1

パネルのあるページがあります。私が知りたいのは、ランタイムの asp:panel タグに ASP.NET コードを直接 (動的に) 記述できる方法があるということです。AJAXなどを使用する方法はありますか?実際には、いくつかのコントロールを含むパネルがあり、それは親パネルに動的に数回書き込まれます。

4

1 に答える 1

1

タグを使用して、<% %>タグ内にコードを配置できます。

たとえば、次を使用してパネルの幅を動的に設定できます。

<asp:Panel ID="Panel1" runat="server" 
       BorderColor="#990000" 
       BorderStyle="Solid" 
       BorderWidth="1px" 
       Height="116px" 
       ScrollBars="Both" 
       Width=<% YourWidthFunction() %>>

編集:あなたが達成しようとしていることがわかりました。あなたのコメントから、私はを使用することをお勧めしませんResponse.Write()

私は使うだろう:

var newPanel = new Panel();
var myLabel = new Label();

newPanel.Controls.Add(myLabel);

次を呼び出すことにより、パネルに必要な数のコントロールを追加できます。newPanel.Controls.Add(control);

于 2012-05-22T12:03:01.773 に答える