gpt4 book ai didi

c# - 模板复选框选中的属性在 Gridview 中变得错误以进行删除操作

转载 作者:行者123 更新时间:2023-11-30 17:57:38 25 4
gpt4 key购买 nike

我在 gridview 中使用模板 CheckBox 删除多行,当我通过选择 CheckBox 选择多行并执行删除操作时,它似乎被选中 CheckBox 在下面的代码中没有返回 true。

protected void Button6_Click(object sender, EventArgs e) {

        foreach (GridViewRow row in GridView1.Rows)
{
LinkButton ch = new LinkButton();
ch = (LinkButton)row.FindControl("l1");
id = Convert.ToInt16(ch.CommandArgument);
CheckBox chs = new CheckBox();
chs = ((CheckBox)row.FindControl("c1"));

if (chs.Checked == true)
{
DeleteSelected(id);
}
}
}

private void DeleteSelected(short id)
{
var ch = from a in empd.Employees where (a.ID == id) select a;
empd.Employees.DeleteAllOnSubmit(ch);
empd.SubmitChanges();
display_emp();
}

有人可以帮助我为什么 CheckBox 在调用函数时没有返回真值。

现在我已经修复了所有连接,请刷新数据库。请在下面的链接中获取 Web 应用程序。

http://www.ziddu.com/download/20716096/WebApplication.zip.html请帮助我了解为什么选中的复选框未在代码中返回 true。

最佳答案

详细信息:在开头添加 if(IsPostback) 否则它只会重置您的网格控件。下面的例子

解决方案:

 if (!IsPostBack)
{
empd = new Employee_DetailsDataContext();
empd.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["DemosConnectionString1"].ConnectionString;

display_emp();
}

关于c# - 模板复选框选中的属性在 Gridview 中变得错误以进行删除操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13082894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com