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

时间:2011-12-23 00:05:07

标签: c# gridview checkbox

Greetigs其他程序员! 关于在Gridview中执行CheckBox检查,我有一个问题。 首先,Gridview根据链接到页面的查询字符串绑定到不同的数据源。到目前为止这是有效的,我通过不同的查询字符串看到了不同的元素。 问题是,我还没有检测到如何修复,如果我选择让我们说4个复选框中的3个并按下按钮验证选择(将选择写入文本框),程序自动检查所有复选框并给出我所有的价值观(我不需要)。我浏览了答案,但找不到类似的东西(或者我搜索不够好,没有)。 有些同事程序员可能会解释错误是什么,如何防范可能存在的错误,或者enter code here我需要做哪些改变?

Gridview的代码:

<asp:GridView ID="Foods" runat="server">
<Columns>
    <asp:TemplateField>
    <ItemTemplate>
    <asp:CheckBox runat="server" ID="CheckBox1" />
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
</asp:GridView>

和C#代码:(代码在Button的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;

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

在C#代码中

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

cb.Checked = true

应该是

cb.Checked == true

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