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 ? 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();

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-08
  • 2021-11-23
  • 2021-10-14
  • 2022-12-23
  • 2021-05-13
  • 2021-10-20
猜你喜欢
  • 2022-12-23
  • 2022-03-01
  • 2022-12-23
  • 2021-10-23
  • 2022-12-23
  • 2021-10-01
  • 2021-06-22
相关资源
相似解决方案