华域联盟 .Net GridView的CheckBox列选择及多参数传递三步搞定

GridView的CheckBox列选择及多参数传递三步搞定

1、GridView的列设置

复制代码 代码如下:

<asp:TemplateField HeaderStyle-CssClass="check" ItemStyle-CssClass="check">

<HeaderTemplate>

<input type="checkbox" onclick="selectAll(this)" />

全选

</HeaderTemplate>

<ItemTemplate>

<input name="chkIDCardNum" type="checkbox"

value="<%# Eval("PID") %>$<%# Eval("IdentityCard")%>$<%# Eval("PName")%>"

<%# "1" == Eval("IsCouldDelete").ToString()?"disabled='disabled'":""%> />

</ItemTemplate>

</asp:TemplateField>

<asp:TemplateField Visible="true" HeaderText="删除">

<ItemTemplate>

<asp:LinkButton id="lbtnDelete" CommandName="lbtnDelete" runat="server" Text="删除档案"

CommandArgument='<%# Eval("PID") +"$"+ Eval("IdentityCard")%>'

OnClientClick="return confirm('确认删除?');"

Visible='<%# Eval("Termination").ToString()=="1" ? false : true %>' />

</ItemTemplate>

</asp:TemplateField>

2、全选的Js处理

复制代码 代码如下:

function selectAll(myself) {

var oState = myself.checked;

var checkboxes = document.getElementsByName("chkIDCardNum"); //获取input组

for (var i = 0; i < checkboxes.length; i++) {

if (checkboxes[i].disabled) {

} else {

checkboxes[i].checked = oState; //选择值

}

}

}

3、后台对所选值的获取

复制代码 代码如下:

var selectedIds = Request.Params["chkIDCardNum"].Split(',');

if (selectedIds.Length == 0)

return;

//int[] msgIds = Array.ConvertAll<string, int>(selectedIds, s => int.Parse(s));

int[] ids = selectedIds.Select(t => int.Parse(t.Split('$')[0])).ToArray();

string[] cards = selectedIds.Select(t => t.Split('$')[1]).ToArray();
您可能感兴趣的文章:

  • DataGridView中CheckBox实现某一列单选
  • Gridview使用CheckBox全选与单选采用js实现同时高亮显示选择行
  • GridView中加上CheckBox 的全选功能的代码
  • gridview和checkboxlist的嵌套相关应用
  • ASP.NET Gridview与checkbox全选、全不选实现代码
  • asp.net GridView控件中模板列CheckBox全选、反选、取消
  • asp.net checkbox 动态绑定id GridView删除提示
  • Asp.net 中使用GridView控件实现Checkbox单选

本文由 华域联盟 原创撰写:华域联盟 » GridView的CheckBox列选择及多参数传递三步搞定

转载请保留出处和原文链接:https://www.cnhackhy.com/46130.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部