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

  • 相关阅读:
    并查集
    归并排序
    树的操作
    活动安排
    动态规划-股票交易
    网络流
    linux 展开
    linux 反引号、单引号、双引号
    linux 命令行快捷键
    判断一个点是否在三角形内部和边界上
  • 原文地址:https://www.cnblogs.com/freeliver54/p/2866329.html
Copyright © 2020-2023  润新知