C# 如何加载通过我的页面(aspx)中的dll引用的用户控件(ascx)

C# 如何加载通过我的页面(aspx)中的dll引用的用户控件(ascx),c#,asp.net,user-controls,C#,Asp.net,User Controls,我在一个项目中有usercontrol,我在另一个项目中添加了它的引用,该项目将有我的aspx页面。如何在我的页面中附加控件。我发现我们应该使用虚拟路径的loadcontrol方法。但我对虚拟路径一无所知。请在这方面帮助我。如果你想动态加载,那么你应该使用LoadControl var c = this.LoadControl("~/AddressControl.ascx"); this.myPanel.Controls.Add(c); 如果不希望动态加载,则只需将标记中的控件指定为其他用户控

我在一个项目中有usercontrol,我在另一个项目中添加了它的引用,该项目将有我的aspx页面。如何在我的页面中附加控件。我发现我们应该使用虚拟路径的loadcontrol方法。但我对虚拟路径一无所知。请在这方面帮助我。

如果你想动态加载,那么你应该使用
LoadControl

var c = this.LoadControl("~/AddressControl.ascx");
this.myPanel.Controls.Add(c);
如果不希望动态加载,则只需将标记中的控件指定为其他用户控件:

<AddressControl runat="server" ID="myControl" />


这就像是一种变通方法,因为用户控件不是为在项目之间共享而设计的,适合您的情况的最佳控件称为服务器控件,它们是为此目的而设计的如果您想动态加载,那么您应该使用
LoadControl

var c = this.LoadControl("~/AddressControl.ascx");
this.myPanel.Controls.Add(c);
如果不希望动态加载,则只需将标记中的控件指定为其他用户控件:

<AddressControl runat="server" ID="myControl" />

这就像是一种变通方法,因为用户控件不是为在项目之间共享而设计的,适合您的情况的最佳控件称为服务器控件,它们是为此而设计的