在Gridview中查找CheckBox控件

时间:2011-04-20 12:59:11

标签: c# asp.net

我的数据gridview中有两个模板字段。一个模板字段是一个ID为“AttendanceCheckBox”的CheckBox,另一个模板字段是一个Label,它绑定到Student表中的StudentID字段。

在Gridview中查找CheckBox的C#代码是什么? 另外,我需要将模板字段标签中的值(StudentID)添加到不同的数据库表中,我将如何实现此目的?

感谢所有帮助。提前致谢!

1 个答案:

答案 0 :(得分:0)

请参阅以下代码部分以向网格视图添加复选框

<asp:TemplateField HeaderText="Email Alert">
                        <HeaderStyle Width="100px" HorizontalAlign="Left"></HeaderStyle>
                        <ItemTemplate>
                            <asp:CheckBox ID="chkEmailAlert1" runat="server" Visible="true" Enabled="false" Checked='<%# DataBinder.Eval(Container,"DataItem.EmailAlert") %>' />
                            <asp:CheckBox ID="chkEmailAlert" runat="server" Visible="false" Enabled="true" Checked='<%# DataBinder.Eval(Container,"DataItem.EmailAlert") %>' />
                        </ItemTemplate>
                        <ItemStyle HorizontalAlign="Center" />
                    </asp:TemplateField>

并查看以下代码以在网格视图中查找Checkbox控件。

 foreach (System.Web.UI.WebControls.GridViewRow row in EscalationGrid.Rows) {
if ((((CheckBox)row.FindControl("chkEmailAlert")).Checked == true)) {
    Arr_EmailAlert(i) = "True";
} else {
    Arr_EmailAlert(i) = "False";
}
if ((((CheckBox)row.FindControl("chkSMSAlert")).Checked == true)) {
    Arr_SmsAlert(i) = "True";
} else {
    Arr_SmsAlert(i) = "False";
}
}