• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    gridview和checkboxlist的嵌套相关应用

    复制代码 代码如下:

    script type="text/javascript">
    function CheckBoxList1_Click(obj) {
    if(obj10)
    {
    var vv="ctl00_PageBody_gvItem_ctl0"+obj+"_CheckBox1";
    }
    else if(obj>=10 obj=99)
    {
    var vv="ctl00_PageBody_gvItem_ctl"+obj+"_CheckBox1";
    }
    else{
    var vv="ctl00_PageBody_gvItem_ct"+obj+"_CheckBox1";
    }

    if(obj10)
    {
    var vvv="ctl00_PageBody_gvItem_ctl0"+obj+"_gvInnerItem";
    }
    else if(obj>=10 obj =99)
    {
    var vvv="ctl00_PageBody_gvItem_ctl"+obj+"_gvInnerItem";
    }
    else
    {
    var vvv="ctl00_PageBody_gvItem_ct"+obj+"_gvInnerItem";
    }

    if(document.getElementById(vv).checked)
    {
    for(var i=0;idocument.getElementById(vvv).getElementsByTagName("input").length;i++)

    {
    if(obj10)
    {
    var v = "ctl00_PageBody_gvItem_ctl0"+obj+"_gvInnerItem_"+i ;
    }
    else if(obj>=10 obj100)
    {
    var v = "ctl00_PageBody_gvItem_ctl"+obj+"_gvInnerItem_"+i ;
    }
    else
    {
    var v = "ctl00_PageBody_gvItem_ct"+obj+"_gvInnerItem_"+i ;
    }
    document.getElementById(v).checked=true;
    }
    }
    else
    {
    for(var i=0;idocument.getElementById(vvv).getElementsByTagName("input").length;i++)

    {
    if(obj10)
    {
    var v = "ctl00_PageBody_gvItem_ctl0"+obj+"_gvInnerItem_"+i ;
    }
    else if(obj>=10 obj100)
    {
    var v = "ctl00_PageBody_gvItem_ctl"+obj+"_gvInnerItem_"+i ;
    }
    else
    {
    var v = "ctl00_PageBody_gvItem_ct"+obj+"_gvInnerItem_"+i ;
    }
    //alert(v);
    document.getElementById(v).checked=false;
    }
    }
    // alert(document.getElementById(vvv).getElementsByTagName("input").length);
    }
    function selectAll()
    {
    //alert(document.getElementById("ctl00_PageBody_gvItem").getElementsByTagName("input").length);

    if( document.getElementById("ctl00_PageBody_CheckBox2").checked)
    {
    for(var i=0;idocument.getElementById("ctl00_PageBody_gvItem").getElementsByTagName("input").length;i++)

    {
    if(i8)
    {
    document.getElementById("ctl00_PageBody_gvItem_ctl0"+(i+2)+"_CheckBox1").checked=true;
    var vvv="ctl00_PageBody_gvItem_ctl0"+(i+2)+"_gvInnerItem";
    //alert(vvv);
    }else if(i>=8 i98)
    {
    document.getElementById("ctl00_PageBody_gvItem_ctl"+(i+2)+"_CheckBox1").checked=true;
    var vvv="ctl00_PageBody_gvItem_ctl"+(i+2)+"_gvInnerItem";
    // alert(vvv);
    }
    else
    {
    document.getElementById("ctl00_PageBody_gvItem_ct"+(i+2)+"_CheckBox1").checked=true;
    var vvv="ctl00_PageBody_gvItem_ct"+(i+2)+"_gvInnerItem";
    // alert(vvv);
    }

    for(var j=0;jdocument.getElementById(vvv).getElementsByTagName("input").length;j++)
    {
    if(i8)
    {
    var v = "ctl00_PageBody_gvItem_ctl0"+(i+2)+"_gvInnerItem_"+j ;
    }else if(i>=8 i98)
    {
    var v = "ctl00_PageBody_gvItem_ctl"+(i+2)+"_gvInnerItem_"+j ;
    }else
    {
    var v = "ctl00_PageBody_gvItem_ct"+(i+2)+"_gvInnerItem_"+j ;
    }


    //alert(v);
    document.getElementById(v).checked=true;
    }
    }
    }
    else
    {

    for(var i=0;idocument.getElementById("ctl00_PageBody_gvItem").getElementsByTagName("input").length;i++)

    {
    if(i8)
    {
    document.getElementById("ctl00_PageBody_gvItem_ctl0"+(i+2)+"_CheckBox1").checked=false;
    var vvv="ctl00_PageBody_gvItem_ctl0"+(i+2)+"_gvInnerItem";
    // alert(vvv);
    }else if(i>=8 i98)
    {
    document.getElementById("ctl00_PageBody_gvItem_ctl"+(i+2)+"_CheckBox1").checked=false;
    var vvv="ctl00_PageBody_gvItem_ctl"+(i+2)+"_gvInnerItem";
    // alert(vvv);
    }
    else
    {
    document.getElementById("ctl00_PageBody_gvItem_ct"+(i+2)+"_CheckBox1").checked=false;
    var vvv="ctl00_PageBody_gvItem_ct"+(i+2)+"_gvInnerItem";
    // alert(vvv);
    }

    for(var j=0;jdocument.getElementById(vvv).getElementsByTagName("input").length;j++)
    {
    if(i8)
    {
    var v = "ctl00_PageBody_gvItem_ctl0"+(i+2)+"_gvInnerItem_"+j ;
    }else if(i>=8 i98)
    {
    var v = "ctl00_PageBody_gvItem_ctl"+(i+2)+"_gvInnerItem_"+j ;
    }else
    {
    var v = "ctl00_PageBody_gvItem_ct"+(i+2)+"_gvInnerItem_"+j ;
    }


    // alert(v);
    document.getElementById(v).checked=false;
    }
    }
    }

    }
    /script>

    asp:GridView runat="server" ID="gvItem" OnRowDataBound="gvItem_RowCommand" DataKeyNames="state"
    Width="100%" AutoGenerateColumns="false">
    Columns>
    asp:TemplateField HeaderText="选择省份">
    ItemTemplate>
    asp:CheckBox runat="server" ID="CheckBox1" onclick="CheckBoxList1_Click(this.parentNode.parentNode.rowIndex+parseInt(1))" />
    /ItemTemplate>
    /asp:TemplateField>
    asp:BoundField DataField="State" HeaderText="省份名称" />
    asp:TemplateField HeaderText="选择地市">
    ItemTemplate>
    div style="text-align: left">
    asp:CheckBoxList RepeatLayout="Flow" RepeatDirection="Horizontal" runat="server"
    ID="gvInnerItem" OnSelectedIndexChanged="gvInnerItem_SelectChange" AutoPostBack="false">
    /asp:CheckBoxList>
    /div>
    /ItemTemplate>
    /asp:TemplateField>
    /Columns>
    /asp:GridView>
    asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="True" Font-Size="9pt" Text="全选"
    onclick="selectAll()" />

    复制代码 代码如下:

    protected void gvItem_RowCommand(object sender, GridViewRowEventArgs e)
    {
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
    CheckBoxList oGridView = (CheckBoxList)e.Row.FindControl("gvInnerItem");
    if (oGridView != null)
    {
    string state = gvItem.DataKeys[e.Row.RowIndex].Value.ToString();
    string sql = string.Format("select distinct(city) from CELLPHONESORT where state='{0}'", state);
    DataSet ds = MyDB.GetDataSet(sql);

    oGridView.DataSource = ds.Tables[0].DefaultView;
    oGridView.DataValueField = "city";
    oGridView.DataTextField = "city";
    oGridView.DataBind();
    }
    }
    }

    您可能感兴趣的文章:
    • DataGridView中CheckBox实现某一列单选
    • Gridview使用CheckBox全选与单选采用js实现同时高亮显示选择行
    • GridView中加上CheckBox 的全选功能的代码
    • GridView的CheckBox列选择及多参数传递三步搞定
    • ASP.NET Gridview与checkbox全选、全不选实现代码
    • asp.net GridView控件中模板列CheckBox全选、反选、取消
    • asp.net checkbox 动态绑定id GridView删除提示
    • Asp.net 中使用GridView控件实现Checkbox单选
    上一篇:.NET中读取Excel文件的数据及excelReader应用
    下一篇:asp.net c#采集需要登录页面的实现原理及代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    gridview和checkboxlist的嵌套相关应用 gridview,和,checkboxlist,的,