我正在编写一些代码以将链接标记添加到后面代码中的 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/