2016-05-12 16 views
0

ich folgende Raster haben Checkboxeinen Wert zuweisen in einem Raster-Header

<asp:GridView ID="grdDWlocations" CssClass="table table-hover table-striped" runat="server" GridLines="None" ShowHeaderWhenEmpty="True" 
    EmptyDataText="No data found..." AutoGenerateColumns="False"> 
    <Columns> 
     <asp:TemplateField HeaderText="" Visible="true"> 
      <HeaderTemplate> 
       <asp:CheckBox ID="allDWlocchk" runat="server" Checked="true" Width="10px" onclick="CheckAllgrdReqDW(this)"></asp:CheckBox> 
      </HeaderTemplate> 
      <ItemTemplate> 
       <asp:CheckBox ID="chk_DWlocReq" runat="server" Checked="true" Width="5px" OnCheckedChanged="chk_Req_CheckedChangedDW_Click" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="Code"> 
      <ItemTemplate> 
       <asp:Label ID="lbl_DWCode" runat="server" Text='<%# Bind("Ml_loc_cd") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="Description"> 
      <ItemTemplate> 
       <asp:Label ID="lbl_DWDescription" runat="server" Text='<%# Bind("Ml_loc_desc") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

ich einen Wert zuweisen möchten für ‚allDWlocchk‘, die Headerprüfsequenz ist,

wie kann ich das hinter in Code tun

habe ich versucht, das nichts von der Sache

Versuch 1 gearbeitet:

((CheckBox)(grdDWlocations).FindControl("allDWlocchk")).Checked = false; 

Versuch 2:

((CheckBox).FindControl("allDWlocchk")).Checked = false; 
+1

Ihr Kontrollkästchen ist nicht in der Kopfzeile, sondern in Zeile. Das ist was dein Code sagt – Imad

Antwort

0

Sie auf dem richtigen Weg sind, FindControl ist der Weg hier zu gehen. Aber das Problem ist, dass es nur mit direkten Kindern funktioniert. Anstatt also auf der Seite oder auf der GridView zu suchen, müssen Sie in der Kopfzeile suchen. Was als GridView-Eigenschaft verfügbar ist. Also:

GridViewRow headerRow = grdDWlocations.HeaderRow; 
((CheckBox)headerRow.FindControl("allDWlocchk")).Checked = false; 
Verwandte Themen