一个自定义控件页面再动态加载多个相同的自定义控件问题
有一个自定义控件parent.ascx页面,在层DivTestGroup里面动态加载多个相同的自定义控件(child.ascx),动态加载child.ascx代码:
for (var i = 0; i < dsGroupList.Tables[0].Rows.Count; i++)
{
string GroupNo = dsGroupList.Tables[0].Rows[i]["GROUPNO"].ToString();
Control userControl = Page.LoadControl(@"inc/child.ascx");
Label lblGroupNo = (Label)userControl.FindControl("lblGroupNo");
lblGroupNo.Text = GroupNo;//自定义控件里面需要的主键
DivTestGroup.Controls.Add(userControl);//DivTestGroup层id
Label lblBr = new Label();
lblBr.Text = "</BR>";
DivTestGroup.Controls.Add(lblBr);
}
这时候多个child.ascx控件加载成功,但是点击child.ascx里面的【编辑】按钮(btnEdit),就会刷新parent.ascx页面,不知道是什么情况。
根据网上查询的资料,好像是说这样动态加载会出现child.aspx里面的btnEdit按钮出现相同的id,导致找不到Onclick事件(protected void btnEdit_onclick() ),需要进行重命名id和方法。
但是具体怎么重新命名没说清楚,各位大侠帮帮忙,看看是不是这个原因引起的刷新问题?如果是应该怎么办,谢谢了。
动态 自定义控件 刷新 --------------------编程问答-------------------- http://bbs.csdn.net/topics/110010172 看到网上有这么一篇文章,但是看不太懂,我是在Codebehind里面动态加载的多个相同自定义控件,应该怎么写呢? --------------------编程问答-------------------- 首先我得纠正你的一个误区:自定义控件和自定义用户控件,是两个完全不同的意思,具体我不想多少,自己找资料去看看。
你把每个用户控件里面的按钮啊、文本框啊凡是用到的控件都重新命名看看,可以用很长,很规范的名字。放在命名相同,然后再试试看。
补充:.NET技术 , ASP.NET