【问题标题】:how do I add a CheckBox to a TemplateField HEADER?如何将 CheckBox 添加到 TemplateField HEADER?
【发布时间】:2013-07-06 01:56:17
【问题描述】:

我有这个:

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

这给了我这个:

我想将突出显示的单词"SELECT" 的位置更改为实际的CheckBox,这样当用户选中它时,它会选中下面的所有框。

如何将标题文本从“选择”修改为实际的CheckBox

【问题讨论】:

    标签: c# asp.net gridview templatefield


    【解决方案1】:

    您可以使用Header Template 来实现这一点,并从模板字段中删除HeaderText

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

    【讨论】:

    • 顺便说一句,我将如何检查该复选框是否被选中?如何引用控件?
    • 如果标题复选框被选中,我认为您想检查所有复选框,在这种情况下,您可以使用 javascript 函数,该函数将在标题复选框的 onclick 上调用
    猜你喜欢
    • 1970-01-01
    • 2015-08-22
    • 2011-05-18
    • 2012-01-15
    • 2011-11-05
    • 2020-08-10
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多