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 に答える