在gridview中复选框

时间:2016-03-08 20:46:38

标签: c# asp.net gridview checkbox

我有一个带有名单列表的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总是为空。我查了多个例子,他们都说要做一些微小的变化。

0 个答案:

没有答案