zoukankan      html  css  js  c++  java
  • 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();

  • 相关阅读:
    java对象的四种引用
    linux安装python3
    ORACLE配置重做日志文件
    oracle添加控制文件,ORA-00214: 错误
    oracle new 和old 关键字
    with open
    json库
    requests
    urllib模块
    python读取txt天气数据并使用matplotlib模块绘图
  • 原文地址:https://www.cnblogs.com/freeliver54/p/2866329.html
Copyright © 2011-2022 走看看