C# 是否可以像Winforms中一样将WebUserControl.ascx加载到默认页面中的面板
我有一个默认页面,即default.aspx在这个我将有面板。我将有另外两个表单,即Webusercontrol1.ascx和Webusercontrol2.ascx。我将使用一些控件设计页面。现在可以像在WINFORMS中那样将此页面加载到默认页面上的面板中 Web用户控件(.ascx)绝对可以加载到面板中 Web表单(.aspx)无法访问 您正在尝试将用户控件动态加载到面板中吗?如果是这样的话,你也可以这样做,但你必须在每次回发时都这样做C# 是否可以像Winforms中一样将WebUserControl.ascx加载到默认页面中的面板,c#,asp.net,webusercontrol,C#,Asp.net,Webusercontrol,我有一个默认页面,即default.aspx在这个我将有面板。我将有另外两个表单,即Webusercontrol1.ascx和Webusercontrol2.ascx。我将使用一些控件设计页面。现在可以像在WINFORMS中那样将此页面加载到默认页面上的面板中 Web用户控件(.ascx)绝对可以加载到面板中 Web表单(.aspx)无法访问 您正在尝试将用户控件动态加载到面板中吗?如果是这样的话,你也可以这样做,但你必须在每次回发时都这样做 WebUserControl uc = new We
WebUserControl uc = new WebUserControl();
panel1.Controls.Add(uc);
要从代码隐藏中将控件添加到面板,只需创建它,然后将其添加到面板的控件集合中。请记住,这必须在以后的每次回发中重复
WebUserControl uc = new WebUserControl();
panel1.Controls.Add(uc);
只需确保在aspx文件中注册用户控件
<%@ Register Src="~/WebUserControl.ascx" TagPrefix="uc" TagName="WebControl" %>
Web用户控件(.ascx)完全可以加载到面板中
Web表单(.aspx)无法访问
您正在尝试将用户控件动态加载到面板中吗?如果是这样的话,你也可以这样做,但你必须在每次回发时都这样做
WebUserControl uc = new WebUserControl();
panel1.Controls.Add(uc);
要从代码隐藏中将控件添加到面板,只需创建它,然后将其添加到面板的控件集合中。请记住,这必须在以后的每次回发中重复
WebUserControl uc = new WebUserControl();
panel1.Controls.Add(uc);
只需确保在aspx文件中注册用户控件
<%@ Register Src="~/WebUserControl.ascx" TagPrefix="uc" TagName="WebControl" %>
我想这是我需要的
UserControl usr1 = (UserControl)LoadControl("WebUserControl.ascx");
我想这是我需要的
UserControl usr1 = (UserControl)LoadControl("WebUserControl.ascx");
在ascx中:
<%@ Register src="RC01.ascx" tagname="RC01" tagprefix="uc1" %>
<asp:Panel ID="Panel1" runat="server"> </asp:Panel>
在ascx中:
<%@ Register src="RC01.ascx" tagname="RC01" tagprefix="uc1" %>
<asp:Panel ID="Panel1" runat="server"> </asp:Panel>
我可以有一个示例代码吗?我如何将webusercontrol放入一个面板,我可以将其加载到其他一些操作而不是PageLoad吗?我可以有一个示例代码吗?我如何将webusercontrol放入一个面板,我可以将其加载到其他一些操作而不是PageLoad?我认为两者都可以工作,不是吗+1不管怎样,那当然更干净了。我想两者都可以,不是吗+1无论如何,这肯定更简洁。这对提问者有什么帮助?虽然你的答案可能会解决问题,但如果你能描述问题是什么以及你的答案如何解决问题,那就更好了。这是一个进一步改进此答案和未来答案的建议。这对提问者有何帮助?虽然你的答案可能会解决问题,但如果你能描述问题是什么以及你的答案是如何解决的,那就更好了。这是进一步改进此答案和未来答案的建议。