当前位置:编程学习 > C#/ASP.NET >>

一个自定义控件页面再动态加载多个相同的自定义控件问题


有一个自定义控件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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,