【问题标题】:How to add content using stringbuilder into UpdatePanel in Asp.Net如何使用 stringbuilder 将内容添加到 Asp.Net 中的 UpdatePanel
【发布时间】:2020-02-06 19:02:36
【问题描述】:

我正在使用 StringBuilder 创建动态 html 内容,我想知道如何在 asp.net 中的 UpdatePanel 中追加内容?

代码:

StringBuilder sb = new StringBuilder();
sb.Append("<div>Hello World</div>");

UpdatePanel panel = new UpdatePanel();
panel.Controls.Add(sb); // Can't add stringbuilder in update panel. 

我们如何在更新面板中添加动态 html 代码?

【问题讨论】:

  • 字符串不是控件。您需要创建一个控件以添加到控件集合中。但无论如何,不​​要只在后面的代码中声明您的 UpdatePanel。它应该在标记上声明,并且您应该在标记中放置一个占位符或其他控件。

标签: c# asp.net webforms updatepanel stringbuilder


【解决方案1】:

你不能在 updatepanel 中添加 stringbuilder 因为 updatepanel 等待一个控件,如果你可以使用 contenttemplatecontainer 来添加控件会更好。

示例

updatepanel.ContentTemplateContainer.Controls.Add(control); // Add control into 

在此之前,您需要创建一个具有“innerHTML”属性或某种东西的控件。您可以将 stringbuilder 添加到控件,最后将控件添加到更新面板。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 2011-09-06
    • 2011-01-21
    • 2011-02-12
    • 2012-05-20
    相关资源
    最近更新 更多