2013-07-08 7 views
5

Ich habe dies:Wie füge ich einem TemplateField HEADER eine CheckBox hinzu?

<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> 

Was mich ergibt dies:

I, wo das markierte Wort "SELECT" zu einer tatsächlichen CheckBox ist geändert werden soll, so dass, wenn der Benutzer überprüft es, es überprüft alle Boxen unter.

Wie gehe ich vor, um den Header-Text von "Select" zu einem tatsächlichen CheckBox zu ändern?

Antwort

3

können Sie Header Template verwenden, um dies zu erreichen und die HeaderText aus dem Feld Vorlage

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

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

zu entfernen, wo würde ich die Header im Code platzieren, obwohl? –

+0

macht mir nichts aus, ich denke, ich habe es verstanden. versuche es jetzt. –

+0

das hat funktioniert. Vielen Dank! :) Ich kann die Antwort in 6 Minuten akzeptieren. –