【问题标题】:Add Checkbox to header of gridview将复选框添加到gridview的标题
【发布时间】:2013-07-30 03:16:25
【问题描述】:

我有以下网格视图:

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

网格代码:

<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的标题中添加复选框。

【问题讨论】:

    标签: c# asp.net .net vb.net visual-studio-2008


    【解决方案1】:

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

    <asp:TemplateField>
        <HeaderTemplate>
            <asp:CheckBox ID="ChkCity" Text="Physics" runat="server" />
        </HeaderTemplate>
        <ItemTemplate>
            ....
        </ItemTemplate>
    </asp:TemplateField>
    

    【讨论】:

    • 它摩擦我的标题文本,我也想要标题文本
    • @M.N.S. - 您使用Text 属性在CheckBox 控件中设置文本。这不起作用(即文本没有显示)?
    • 哦,让我试试那个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 2012-10-24
    • 2018-07-23
    • 1970-01-01
    相关资源
    最近更新 更多