0

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

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

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

例如:

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

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

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

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

4

2 回答 2

1

磅:

看看这篇 CodeProject 文章:

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

于 2009-06-16T14:34:30.050 回答
0

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

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

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

于 2009-06-16T14:34:39.130 回答