2

我有以下网格视图:

在此处输入图像描述

我想把复选框放在这个网格的标题上,意思是在数学、物理、化学、生物学标题文本之下或之外。

网格代码:

<asp:GridView ID="GvSearch" runat="server" CellPadding ="3"
                                Width="100%" AutoGenerateColumns="False">
           <Columns>
               <asp:TemplateField>
                   <ItemTemplate>
                       <asp:Label ID="lblCity" runat="server"  Text='<%# Bind("City") %>' ></asp:Label>
                       <asp:CheckBox ID="ChkCity" runat="server" />
                   </ItemTemplate>
               </asp:TemplateField>
               <asp:TemplateField HeaderText="Maths">

                   <ItemTemplate>
                       <asp:Label ID="lblMaths" runat="server" Text='<%# Bind("Maths") %>'></asp:Label>

                   </ItemTemplate>
               </asp:TemplateField>
               <asp:TemplateField HeaderText="Physics">

                   <ItemTemplate>
                       <asp:Label ID="lblPhysics" runat="server" Text='<%# Bind("Physics") %>'></asp:Label>

                   </ItemTemplate>
               </asp:TemplateField>
               <asp:TemplateField HeaderText="Chemistry">

                   <ItemTemplate>
                       <asp:Label ID="lblChemistry" runat="server" Text='<%# Bind("Chemistry") %>'></asp:Label>
                   </ItemTemplate>
               </asp:TemplateField>
               <asp:TemplateField HeaderText="Biology">
                   <ItemTemplate>
                       <asp:Label ID="lblBio" runat="server" Text='<%# Bind("Biology") %>'></asp:Label>
                   </ItemTemplate>
               </asp:TemplateField>
       </Columns>
         </asp:GridView>

我尝试将其添加为:

<asp:TemplateField HeaderText="Physics">
                   <HeaderTemplate>
                   <asp:CheckBox ID="ChkCity" runat="server" />
                   </HeaderTemplate>
                   <ItemTemplate>
                       <asp:Label ID="lblPhysics" runat="server" Text='<%# Bind("Physics") %>'></asp:Label>

                   </ItemTemplate>

但这没有用。

请帮我在gridview的标题中添加复选框。

4

1 回答 1

7

不确定,但我认为HeaderTextin 的属性TemplateField可能会导致HeaderTemplate. 查看MSDN上的代码示例,他们HeaderText在使用HeaderTemplate. 尝试这样的事情(未经测试):

<asp:TemplateField>
    <HeaderTemplate>
        <asp:CheckBox ID="ChkCity" Text="Physics" runat="server" />
    </HeaderTemplate>
    <ItemTemplate>
        ....
    </ItemTemplate>
</asp:TemplateField>
于 2013-07-30T06:07:48.380 回答