添加复选框到Gridview
问题描述:
我试图添加一个复选框到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>
答
尝试使用<TemplateField />
代替
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox runat="server" ID="cbSelect"/>
</ItemTemplate>
</asp:TemplateField>
答
看看这里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
即时获取错误type.system.web.ui.webcontrols.templateField没有公共属性名称复选框 – Will
您必须将CheckBox添加到'ItemTemplate',就像在Bala的例子中一样。 –