2013-07-08 13 views
5

ho questo:come faccio ad aggiungere un CheckBox a un TemplateField HEADER?

<asp:GridView ID="gvShows" runat="server" HorizontalAlign="Center" DataKeyNames="dataSource,title" Caption="Show List" AutoGenerateColumns="False" AllowSorting="True" CaptionAlign="Top" OnSorting="gvShows_Sorting"> 
<RowStyle BorderColor="Black" /> 
<Columns> 
    <asp:TemplateField HeaderText="Select" > 
     <ItemTemplate> 
      <asp:CheckBox ID="cbSelect" runat="server" AutoPostBack="false"/> 
     </ItemTemplate> 
    </asp:TemplateField> 
    <asp:BoundField HeaderText="Data Source" DataField="DataSource" SortExpression="DataSource"/> 
    <asp:BoundField HeaderText="Show Title" DataField="Title" SortExpression="Title"/> 
    <asp:BoundField HeaderText="Episode Title" DataField="EpisodeTitle"  SortExpression="EpisodeTitle"/> 
    <asp:BoundField HeaderText="Genre" DataField="Genre" SortExpression="Genre"/> 
    <asp:BoundField HeaderText="Show Type Description" DataField="ShowTypeDescription" SortExpression="ShowTypeDescription"/> 
    <asp:BoundField HeaderText="Director Name" DataField="DirectorName" SortExpression="DirectorName"/> 
    <asp:BoundField HeaderText="Release Year" DataField="ReleaseYear" SortExpression="ReleaseYear"/> 
    <asp:BoundField HeaderText="Season Episode" DataField="SeasonEpisode" SortExpression="SeasonEpisode"/> 
    <asp:BoundField HeaderText="Show ID" DataField="ShowId" SortExpression="ShowId"/> 
    <asp:BoundField HeaderText="Episode ID" DataField="EpisodeID" SortExpression="EpisodeID"/> 
</Columns> 

Il che mi dà questo:

voglio cambiare dove la parola evidenziata "SELECT" è quello di un vero e proprio CheckBox in modo che quando l'utente lo controlla, controlla tutte le caselle sotto.

Come posso fare per modificare il testo di intestazione da "Seleziona" per un CheckBox reale?

risposta

3

È possibile utilizzare Header Template per raggiungere questo obiettivo e rimuovere il HeaderText dal campo Modello

<asp:TemplateField > 
    <ItemTemplate> 
    <asp:CheckBox ID="cbSelect" runat="server" AutoPostBack="false"/> 
    </ItemTemplate> 

    <HeaderTemplate> 
    <asp:CheckBox ID="chkBxHeader" runat="server" /> 
    </HeaderTemplate> 
</asp:TemplateField> 
+0

dove vorrei mettere il HeaderTemplate nel codice, però? –

+0

mai mente, penso che ho preso. provandolo ora. –

+0

che ha funzionato. Grazie! :) Posso accettare la risposta in 6 minuti. –

Problemi correlati