首页 > 代码库 > asp:DataGrid之添加asp:CheckBox做全选功能时涉及到绑值问题解决
asp:DataGrid之添加asp:CheckBox做全选功能时涉及到绑值问题解决
最大的意图是为asp:CheckBox的value绑定上自己需要的value值,而不是默认的字符串"on"
参考了这篇文章带Value属性的扩展CheckBox控件,意义不大,换了种解决方案
jQuery风格的全选
$(function () { $("#allCheck").bind("click", function () { $("[name = $chkItem]:checkbox").attr("checked", $(this).attr("checked")); });})
<asp:TemplateColumn> <HeaderTemplate> <asp:CheckBox ID="allCheck" runat="server" ClientIDMode="Static"/> </HeaderTemplate> <ItemTemplate> <input type="checkbox" runat="server" id="chkItem" value=http://www.mamicode.com/‘<%# DataBinder.Eval(Container.DataItem,"Id")%>‘ name="chkItem"/> </ItemTemplate></asp:TemplateColumn>
后台取值
string id = "";System.Web.UI.HtmlControls.HtmlInputCheckBox chkItem;foreach (DataGridItem oDataGridItem in this.DbList.Items){ chkItem = (HtmlInputCheckBox)oDataGridItem.FindControl("chkItem"); if (chkItem.Checked == true) { id += chkItem.Value + ";"; }}if (!string.IsNullOrEmpty(id)){ string[] idArray = id.Split(new Char[] { ‘;‘ }, StringSplitOptions.RemoveEmptyEntries); ........
asp:DataGrid之添加asp:CheckBox做全选功能时涉及到绑值问题解决
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。