C# gridview中的复选框
我有一个gridview,上面有一个姓名列表,旁边有一些复选框,用于检查他们是否还在教学C# gridview中的复选框,c#,asp.net,gridview,checkbox,C#,Asp.net,Gridview,Checkbox,我有一个gridview,上面有一个姓名列表,旁边有一些复选框,用于检查他们是否还在教学 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> <Columns> <asp:BoundField HeaderText="Faculty Name" DataField="faculty_name" /> &l
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField HeaderText="Faculty Name" DataField="faculty_name" />
<asp:TemplateField HeaderText="No Longer Teaching" ItemStyle-HorizontalAlign="Center">
<ItemTemplate >
<asp:CheckBox ID="cbTeaching" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
现在Label1永远不会改变,所以我知道cb总是空的。我查阅了多模块的例子,他们都说做一些轻微的变化 你调试过了吗?
cb
是否始终为空?是的,我甚至运行了一个循环来获取页面上的所有控件,但cbTeaching没有显示。只有gridview@DrewJordanIn您的foreach循环是在什么上下文中执行的?您是否可以显示周围的代码以查看正在处理的事件?如果在循环中放置断点,代码是否被调用?
foreach (GridViewRow row in GridView1.Rows)
{
CheckBox cb = (CheckBox)row.FindControl("cbTeaching");
if (cb != null)
{
if(cb.Checked==true)
Label1.Text = "found";
}
}