0

我有一个默认页面,即 default.aspx 在这个我将有面板。我将有 2 种其他形式,即 Webusercontrol1.ascx 和 Webusercontrol2.ascx 我将设计带有一些控件的页面现在是否可以将此页面加载到默认页面上的面板中,就像我们在 WINFORMS 中所做的那样。

4

3 回答 3

4

Web 用户控件 (.ascx) 绝对可以加载到面板中。

Web 表单 (.aspx) 不能。

您是否尝试将用户控件动态加载到面板中?如果是这样,您也可以这样做,但您必须在每次回发时都这样做。

要从后面的代码向面板添加控件,只需创建它,然后将其添加到面板的 Controls 集合中。请记住,这必须在每次后续回发中重复。

WebUserControl uc = new WebUserControl();
panel1.Controls.Add(uc);

请务必在您的 aspx 文件中注册您的用户控件

<%@ Register Src="~/WebUserControl.ascx" TagPrefix="uc" TagName="WebControl"  %>
于 2011-02-17T05:22:39.380 回答
2

我想这是我需要的

UserControl usr1 = (UserControl)LoadControl("WebUserControl.ascx");
于 2011-02-17T05:35:31.550 回答
-1

在 ascx 中:

<%@ Register src="RC01.ascx" tagname="RC01" tagprefix="uc1" %>
<asp:Panel ID="Panel1" runat="server"> </asp:Panel>

在 ascx.cs 中

protected void Page_Load(object sender, EventArgs e)
{
    RC01 uc1 = (RC01)LoadControl("RC01.ascx");
    Panel1.Controls.Add(uc1);
}
于 2014-11-08T00:17:30.807 回答