repeater嵌套repeater 取子repeater的绑定的checkbox值 急吖,高手帮忙...
发布网友
发布时间:2024-10-23 03:18
我来回答
共2个回答
热心网友
时间:2024-11-07 10:49
不知道你要的全选的还是单个的值我就写个单个的后台脚本代码
function fun_Sig(obj,txt)
{
var dg = document.getElementById('<%=this.GridView1.ClientID%>');
var chks = dg.getElementsByTagName('input');
document.getElementById("Text1").value = "";
for(var i =0;i<chks.length;i++)
{
if(chks[i].checked)
{
if(i!=0)
document.getElementById("Text1").value +=chks[i].parentNode.parentNode.parentNode.rows[i].cells[1].innerText+"|";
}
}repeater_RowDataBound事件处理过程写 if (e.Row.RowType == DataControlRowType.DataRow)
{
CheckBox ck = ((CheckBox)e.Row.Cells[0].FindControl("CheckBox1"));
ck.Attributes.Add("onclick", "fun_Sig(this,'"+e.Row.Cells[1].Text+"')");
}
热心网友
时间:2024-11-07 10:50
1)如果整个页面,只有内嵌的那个Reapter控件里面含有复选框,那你就可以使用js获取值(注意在后台绑定的事件中写js方法),写入到HiddenField控件,那么在后台就能获取到。感觉这种方式是最实用的。2)如果不使用js,可以在后台的事件中写个方法遍历获取(即使用findcontrols方法,然后使用循环)。这个方法麻烦,而且占用服务器资源,不建议使用。