repeater嵌套repeater 取子repeater的绑定的checkbox值 急吖,高手帮忙吖,在线等!
2个回答
2013-10-17
展开全部
1)如果整个页面,只有内嵌的那个Reapter控件里面含有复选框,那你就可以使用js获取值(注意在后台绑定的事件中写js方法),写入到HiddenField控件,那么在后台就能获取到。感觉这种方式是最实用的。2)如果不使用js,可以在后台的事件中写个方法遍历获取(即使用findcontrols方法,然后使用循环)。这个方法麻烦,而且占用服务器资源,不建议使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-17
展开全部
不知道你要的全选的还是单个的值我就写个单个的后台脚本代码
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+"')");
}
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+"')");
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询