2011-10-05 87 views
2

我試圖添加一個複選框到gridview,以便用戶可以選擇多個項目,但該複選框沒有顯示出來。以下是我的代碼如下。我沒有將數據字段b/c綁定到特定列中。添加複選框到Gridview

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"> 
     <Columns> 
      <asp:CheckBoxField HeaderText="SELECT" /> 
      <asp:BoundField DataField="ICAO" HeaderText="ICAO" /> 
      <asp:BoundField DataField="IATA" HeaderText="IATA" /> 
      <asp:BoundField DataField="AIRPORT_NAME" HeaderText="AIRPORT NAME" /> 
      <asp:BoundField DataField="CITY" HeaderText="CITY" /> 
      <asp:BoundField DataField="COUNTRY" HeaderText="COUNTRY" /> 
      <asp:BoundField DataField="REVISED_DATE" HeaderText="REVISED DATE" /> 
      <asp:BoundField DataField="EMAIL_DATE" HeaderText="EMAIL DATE" /> 

     </Columns> 
    </asp:GridView> 

回答

7

嘗試使用<TemplateField />代替

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:CheckBox runat="server" ID="cbSelect"/> 
    </ItemTemplate> 
</asp:TemplateField> 
+0

即時獲取錯誤type.system.web.ui.webcontrols.templateField沒有公共屬性名稱複選框 – Will

+0

您必須將CheckBox添加到'ItemTemplate',就像在Bala的例子中一樣。 –

1

看看這裏http://www.asp.net/data-access/tutorials/adding-a-gridview-column-of-checkboxes-vb

CheckBoxField字段設計有一個布爾數據領域的工作。也就是說,爲了使用CheckBoxField,我們必須指定查詢其值的底層數據字段,以確定是否選中了呈現的複選框。我們不能使用CheckBoxField來包含一列未勾選的複選框。

只需添加一個ItemTemplate字段併爲其添加<asp:checkbox>即可。

+0

即時獲取錯誤type.system.web.ui.webcontrols.templateField沒有公共屬性名稱複選框 – Will