簡體   English   中英

ASP.NET用戶控件 - 以編程方式添加多個實例的問題?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM