2010-01-07 20 views

回答

0

我的問題的答案是在Visual Studio之外開發窗體。

1

只要你知道控制的路徑(無論是通過程序或從DB /配置),你可以做

Page.Controls.Add("pathToYourControl"); 
+0

確保在Page_Init事件中添加控件,而不是Page_Load。 – 2010-01-07 21:22:53

+0

聽起來不錯,但我想要一種方法,可以從Web服務器上的.aspx文件添加/刪除/修改用戶控件,而不必重新編譯和重新部署。 – 2010-01-07 21:36:14

+0

把它放在配置文件中。然後 'foreach(ControlReadFromConfig中的控件c) {Page.Controls.Add(c); }' – ram 2010-01-07 21:39:35

0

使用可以同時在鏈接中使用Page.LoadControl,例:

void Page_Init(object sender, System.EventArgs e) 
{ 
    // Instantiate the UserControl object 
    MyControl myControl1 = 
     (MyControl)LoadControl("TempControl_Samples1.ascx.cs"); 
    PlaceHolder1.Controls.Add(myControl1); 
} 

A Good Example of Asp.net LoadControl with multiple parameters

+0

我需要對標記中的usercontrol的引用,以便它可以被移動,刪除,修改。 – 2010-01-08 04:13:27

相關問題