2013-07-30 36 views
2

的我有以下的GridView:添加複選框頭的GridView

enter image description here

我希望把複選框頭這個網格,是指低於或除數學,物理,化學,生物標題文本。

代碼電網:

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

但這didnt工作。

請幫我添加複選框到gridview的標題。

回答

7

不確定,但我認爲TemplateField中的HeaderText屬性可能會導致HeaderTemplate出現問題。查看MSDN上的代碼示例,在使用HeaderTemplate時,它們不使用HeaderText。嘗試是這樣的(未測試):

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

它的摩擦我的頭文本,我想HEADERTEXT也 –

+0

@ M.N.S。 - 使用「Text」屬性在「CheckBox」控件中設置文本。這是行不通的(即文本沒有顯示出來)? – Tim

+0

哦,讓我試試那個 –