我的数据gridview中有两个模板字段。一个模板字段是一个ID为“AttendanceCheckBox”的CheckBox,另一个模板字段是一个Label,它绑定到Student表中的StudentID字段。
在Gridview中查找CheckBox的C#代码是什么? 另外,我需要将模板字段标签中的值(StudentID)添加到不同的数据库表中,我将如何实现此目的?
感谢所有帮助。提前致谢!
答案 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";
}
}