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 回答