有没有办法使用 C# 代码仅在面板内编写 ASP.NET 代码

本文关键字:代码 NET ASP 有没有 | 更新日期: 2023-09-27 18:34:52

我有一个带有面板的页面。我想知道的是,有什么方法可以直接在运行时(动态(在asp:panel标签中编写 ASP.NET 代码?有什么方法可以使用 AJAX 或其他东西吗?实际上,我有一个包含一些控件的面板,并且要在父面板中动态写入多次。

有没有办法使用 C# 代码仅在面板内编写 ASP.NET 代码

您可以使用

<% %>标签并将代码放在其中。

例如,您可以使用以下方法动态设置面板宽度:

<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);