使用 ASP.NET (C#) 在 GridView 中实现复选框检查
本文关键字:GridView 实现 复选框 检查 ASP NET 使用 | 更新日期: 2023-09-27 18:18:35
问候程序员们!我有一个关于在网格视图中实现复选框检查的问题。首先,根据链接到页面的查询字符串将 Gridview 绑定到不同的数据源。到目前为止,这是有效的,我通过不同的查询字符串看到了不同的元素。问题是,我还无法检测到如何解决,如果我选择4个复选框中的3个,然后按下验证选择的按钮(将选择写入文本框(,程序会自动选中所有复选框并给我所有值(我不需要(。我浏览了答案,但找不到类似的东西(或者我搜索得不够好,w/e(。一些好心的程序员同事可以解释错误是什么,如何防范可能的错误,或者印度enter code here
吃我需要做的更改吗?
网格视图的代码:
<asp:GridView ID="Foods" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox runat="server" ID="CheckBox1" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
和 C# 代码:(代码位于按钮的 onclick 方法下(
String output = "";
foreach (GridViewRow row in Foods.Rows)
{
CheckBox cb = (CheckBox)row.FindControl("CheckBox1");
if ((cb != null) && (cb.Checked = true))
{
output += row.Cells[1].Text.ToString() + ",";
}
}
TextBox1.Text = output;
任何帮助将不胜感激!
在
C# 代码中
if ((cb != null) && (cb.Checked = true))
这
cb.Checked = true
应该是
cb.Checked == true
您正在进行赋值,而不是检查值