向Gridview添加复选框

时间:2011-10-05 15:43:50

标签: asp.net vb.net

我正在尝试向gridview添加一个复选框,以便用户可以选择多个项目,但复选框未显示。这是我的代码如下。我没有数据域b / c它与特定列的关系。

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

2 个答案:

答案 0 :(得分:7)

尝试使用<TemplateField />代替

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

答案 1 :(得分:1)

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

  

CheckBoxField旨在使用布尔数据字段。也就是说,为了使用CheckBoxField,我们必须指定其参考值的基础数据字段,以确定是否选中了渲染复选框。我们不能使用CheckBoxField只包含一列未选中的复选框。

只需添加ItemTemplate字段,然后为其添加<asp:checkbox>