0

私はこれ.aspxを持っています:

<%@ Register src="box/MyBox.ascx" tagname="MyBox" tagprefix="uc2" %>
<uc2:MyBoxID="MyBox1" runat="server" />

<asp:Panel ID="panelLeft" runat="server">

</asp:Panel>

<asp:Panel ID="panelRight" runat="server">

</asp:Panel>    

で、次のようなことをしたいと思いaspx.csます:

if (condition)
{
    panelLeft.Controls.Add(MyBox1);
}
else
{
    panelRight.Controls.Add(MyBox1);
}

でもできないみたい!なんで?そして、どうすればそれを行うことができますか?

4

3 に答える 3

1

サーバー側のコントロールを作成するには、LoadControl を使用する必要があります。

Control myBox1 = LoadControl("~/box/MyBox.ascx");
if (condition) 
{ 
    panelLeft.Controls.Add(myBox1); 
} 
else 
{ 
    panelRight.Controls.Add(myBox1); 
} 
于 2012-05-28T15:25:16.543 に答える
-1
if (condition) 
{ 
   this.panelLeft.Controls.Add(mybox1);
} 
else 
{ 
    this.panelRight.Controls.Add(myBox1); 
}
于 2012-05-28T15:37:45.620 に答える