3

我创建了一个用户控件,它基本上由 3 个文本框组成。我想允许用户单击一个超链接,它将用户控件的新实例添加到 PlaceHolder 上。这似乎是有效的,因为我使用随机数填充文本框控件之一,该随机数在我单击超链接时会发生变化。但是,它正在覆盖以前的控件。

这是 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 个控件。

谢谢。

4

1 回答 1

2

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

于 2009-09-08T21:31:26.283 回答