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;
任何帮助将不胜感激!
答案 0 :(得分:1)
在C#代码中
if ((cb != null) && (cb.Checked = true))
此
cb.Checked = true
应该是
cb.Checked == true
您正在进行作业,而不是检查值