[英]asp.net checkbox
我有一个gridview从我的SQL数据库中的一个表中提取数据。 我的数据库中有一个复选框字段设置为BIT数据值。 我需要能够从asp.net的表中选择一行(一次只能选择一行)以接受或拒绝采购订单。
到目前为止,我有以下代码
<asp:CheckBoxField DataField="CheckBox" HeaderText="Select" Visible="true" ReadOnly="false" />
这只是撤消了“复选框”列具有复选框值的事实,并且不允许我选择它。 我看到的所有演示都使用了datagrid视图,并在其中插入了一个复选框,但是,我似乎无法将数据库中的字段添加到其中。
任何帮助欢迎
GridView默认为ItemMode
,不允许编辑。 您必须添加一个编辑命令并切换到EditMode
,然后您的复选框应该是可编辑的。
<Columns>
...
<asp:CommandField ShowEditButton="True" />
...
</Columns>
另外,您可以将其设置为TemplateField
,甚至在ItemMode
使其也可编辑。
这是设计使然,因为尽管是一个复选框字段,但GridView中的行默认情况下是不可编辑的。 我一直处理此问题的方法是使用TemplateField
:
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:CheckBox runat="server" ID="chkSelect" Checked='<%# Eval("Select") %>' />
</ItemTemplate>
</asp:TemplateField>
然后,如果您想一次只选择一行,请使用以下代码(在jQuery 1.6中 ):
var checkboxes = $('input[type="checkbox"][name$="chkSelect"]');
checkboxes.click(function() {
checkboxes.not(this).prop("checked", false);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.