我创建了一个用户控件,基本上由3个文本框组成。我想允许用户单击超链接,该超链接将将用户控件的新实例添加到占位符中。当我填充一个文本框控件之一时,这似乎在起作用,每当我单击超链接时,随机号码会更改。但是,它正在覆盖先前的控件。

这是mypage.aspx上的代码

protected void MyHyperlink_Click(object sender, EventArgs e)
{
     var uc = new MyUserControl();
     uc = (MyUserControl)LoadControl("~/path/to/my/usercontrol.ascx");
     placeHolderCtrl.Controls.Add(uc);
}

基本上,我需要知道的是,如何获得控件添加彼此下方的不同实例,因为它似乎每次都被覆盖了1个控件。

谢谢。

有帮助吗?

解决方案

问题是在寄回之后,您先前添加的控件未添加到占位符中。每个回发的动态添加控件应添加。我的建议是将计数器存储在变量中,并在您的页面加载下,根据此计数器再次添加您的Web控件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top