【问题标题】:Inject HTML to server control将 HTML 注入服务器控件
【发布时间】:2009-06-16 22:35:27
【问题描述】:

如何将 HTML 注入服务器控件?

我正在创建一个日历控件,并有一些与之配套的 javascript/css。

此外,我有一些使用 JS/CSS 的正确 ClientID 生成的 html 代码,我想将其注入到使用“服务器”控件的位置。

例如:

<MyUC:UC1 ID="someUC" runat="server" />

使用 LiteralControls/RegisterClientScriptBlock 包含 CSS/JS,但想知道 HTML 注入正文。

这将呈现为我构建的控件以及与之配套的 CSS/JSS/HTML。

我想我可以在 javascript include 中生成 dom 元素,但我想知道如何从服务器端做到这一点。

【问题讨论】:

  • 你的问题不是很清楚——你能解释一下吗?

标签: .net asp.net servercontrols


【解决方案1】:

磅:

看看这篇 CodeProject 文章:

使用 ControlInjector 简化 ASP.NET 服务器控件中 HTML 的构造
http://www.codeproject.com/KB/aspnet/ControlInjector.aspx

【讨论】:

    【解决方案2】:

    如果您只需要添加一些额外的标记,您可以使用 LiteralControl 将一些 HTML 添加到您的服务器控件。

    myServerControl.Controls.Add(new LiteralControl("<br />"));
    

    或者,您可以使用 System.Web.UI.HtmlControls 库在后端生成特定的服务器控件,并以编程方式在服务器控件中创建您想要的 HTML 结构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多