繁体   English   中英

asp.net复选框

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM