【问题标题】:Dynamically Add ASP Controls动态添加 ASP 控件
【发布时间】:2023-04-02 10:34:01
【问题描述】:

如何在asp.net C# 代码后面的表单中动态添加asp 标记控件?我正在尝试做类似于以下的事情,但特别是如果需要,字符串可以从按钮更改为文本框。

string control1 = "asp:button";
HtmlGenericControl xControl = new HtmlGenericControl(control1);
body1.Controls.Add(xControl);

有没有办法在 ASP.Net 网络表单上执行此操作?我已经尝试过 HtmlGenericControl 但这显然行不通。有什么建议吗?

【问题讨论】:

  • 不,不能添加动态 ASP 控件,但可以添加 HTML 控件
  • 让动态添加的控件在 Webforms 中按预期运行具有挑战性。如果您需要显示文本框或静态文本,将文本框和标签/文字控件都添加到 .aspx 文件中,然后将其中一个隐藏在页面后面的代码中会更容易...

标签: c# asp.net webforms


【解决方案1】:

你可以通过添加 div runat server c#代码

 Button btn = new Button();
 btn.Text = "test";
 maindiv.Controls.Add(btn);

html

<body>
    <form id="form1" runat="server">
    <div runat="server" id="maindiv">

    </div>
    </form>
</body>

https://msdn.microsoft.com/en-us/library/kyt0fzt1.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多