ASP.NET用户控件 - 问题以编程方式添加多个实例吗?
-
22-09-2019 - |
题
我创建了一个用户控件,基本上由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控件。
不隶属于 StackOverflow