c# - 自关闭 Html 通用控件?

标签 c# html asp.net htmlgenericcontrol

我正在编写一些代码以将链接标记添加到后面代码中的 head 标记......即

HtmlGenericControl css = new HtmlGenericControl("link");

css.Attributes["rel"] = "Stylesheet";
css.Attributes["type"] = "text/css";
css.Attributes["href"] = String.Format("/Assets/CSS/{0}", cssFile);

尝试实现类似...

<link rel="Stylesheet" type="text/css" href="/CSS/Blah.css" />

我正在使用 HtmlGenericControl 来实现这一点...我遇到的问题是控件最终呈现为...

<link rel="Stylesheet" type="text/css" href="/CSS/Blah.css"></link>

我似乎无法找到我缺少的东西来不渲染额外的 </link> ,我认为它应该是对象的一个​​属性。

我是不是遗漏了什么,或者这个控件无法做到这一点?

最佳答案

我认为您必须从 HtmlGenericControl 派生,并覆盖 Render 方法。

然后您将能够自己写出“/>”(或者您可以使用 HtmlTextWriter 的 SelfClosingTagEnd 常量)。

编辑:Here's an example (在 VB 中)

关于c# - 自关闭 Html 通用控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1708037/

相关文章:

c# - 如何将用户分配的身份添加到 EventGridDomain

C# 无法生成初始化向量 IV

javascript - 模态对话框未打开聊天框的 JQuery

c# - 使用 LINQ 创建临时工作变量?

c# - 如何在 C# UWP 中从 Azure 移动应用程序读取数据

javascript - 在angularJS中为不同的 View 设置不同的背景图片

html - 对齐模态框中所有卡片的内容

asp.net - ASP .net MVC 调用默认 Controller 和操作 vs 设置启动页面

c# - 在离线 C# webforms 应用程序中使用 OpenStreetMap 数据

c# - GridView - SqlDataSource 中的客户端 "WHERE"子句?