我有一个带有名单列表的gridview,旁边还有一个复选框,如果他们还在教学的话。
<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>
我需要知道是否已选中复选框以更新数据库,但是当我测试它时,复选框永远不会被识别。这是我获取复选框数据的代码。
foreach (GridViewRow row in GridView1.Rows)
{
CheckBox cb = (CheckBox)row.FindControl("cbTeaching");
if (cb != null)
{
if(cb.Checked==true)
Label1.Text = "found";
}
}
现在Label1永远不会改变所以我知道cb总是为空。我查了多个例子,他们都说要做一些微小的变化。