Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# gridview中的复选框_C#_Asp.net_Gridview_Checkbox - Fatal编程技术网

C# 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

我有一个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>

现在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";
         }
     }