当前位置: 移动技术网 > IT编程>开发语言>.net > gridview和checkboxlist的嵌套相关应用

gridview和checkboxlist的嵌套相关应用

2017年12月12日  | 移动技术网IT编程  | 我要评论

新包青天之再世情仇,感谢师恩手抄报图片,耐特利尔家具

复制代码 代码如下:

<script type="text/javascript">
function checkboxlist1_click(obj) {
if(obj<10)
{
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(obj<10)
{
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;i<document.getelementbyid(vvv).getelementsbytagname("input").length;i++)

{
if(obj<10)
{
var v = "ctl00_pagebody_gvitem_ctl0"+obj+"_gvinneritem_"+i ;
}
else if(obj>=10 && obj<100)
{
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;i<document.getelementbyid(vvv).getelementsbytagname("input").length;i++)

{
if(obj<10)
{
var v = "ctl00_pagebody_gvitem_ctl0"+obj+"_gvinneritem_"+i ;
}
else if(obj>=10 && obj<100)
{
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;i<document.getelementbyid("ctl00_pagebody_gvitem").getelementsbytagname("input").length;i++)

{
if(i<8)
{
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 && i<98)
{
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;j<document.getelementbyid(vvv).getelementsbytagname("input").length;j++)
{
if(i<8)
{
var v = "ctl00_pagebody_gvitem_ctl0"+(i+2)+"_gvinneritem_"+j ;
}else if(i>=8 && i<98)
{
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;i<document.getelementbyid("ctl00_pagebody_gvitem").getelementsbytagname("input").length;i++)

{
if(i<8)
{
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 && i<98)
{
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;j<document.getelementbyid(vvv).getelementsbytagname("input").length;j++)
{
if(i<8)
{
var v = "ctl00_pagebody_gvitem_ctl0"+(i+2)+"_gvinneritem_"+j ;
}else if(i>=8 && i<98)
{
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();
}
}
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网