[英]ASP.NET User Controls - Problem adding multiple instances programmatically?
我創建了一個用戶控件,它基本上由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個控件。
謝謝。
問題是在回發之后,您之前添加的控件未添加到占位符。 應在每次回發時添加動態添加的控件。 我的建議是將計數器存儲在變量和頁面加載中,根據此計數器再次添加Web控件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.