2011-04-20 3 views
0

내 데이터 격자보기에 두 개의 템플릿 필드가 있습니다. 한 템플리트 필드는 ID가 "AttendanceCheckBox"인 CheckBox이고 다른 템플리트 필드는 Student 테이블의 StudentID 필드에 바인드 된 레이블입니다.GridView에서 CheckBox 컨트롤 찾기

Gridview에서 CheckBox를 찾는 C# 코드는 무엇입니까? 또한 Template Field Label에 값 (StudentID)을 다른 데이터베이스 테이블에 추가해야합니다.이를 달성하려면 어떻게해야합니까?

감사합니다. 미리 감사드립니다!

답변

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> 

에 체크 박스를 추가하고 그리드 뷰에서 체크 박스 컨트롤을 찾기 위해 다음 코드를 볼 수 있습니다.

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