使用 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;

任何帮助将不胜感激!

使用 ASP.NET (C#) 在 GridView 中实现复选框检查

C# 代码中

if ((cb != null) && (cb.Checked = true))

cb.Checked = true

应该是

cb.Checked == true

您正在进行赋值,而不是检查值