8 c# asp.net htmlgenericcontrol link-tag
我正在编写一些代码来为后面的代码中的head标签添加一个链接标签...即
HtmlGenericControl css = new HtmlGenericControl("link");
css.Attributes["rel"] = "Stylesheet";
css.Attributes["type"] = "text/css";
css.Attributes["href"] = String.Format("/Assets/CSS/{0}", cssFile);
Run Code Online (Sandbox Code Playgroud)
尝试实现类似......
<link rel="Stylesheet" type="text/css" href="/CSS/Blah.css" />
Run Code Online (Sandbox Code Playgroud)
我正在使用HtmlGenericControl来实现这个...我遇到的问题是控件最终呈现为......
<link rel="Stylesheet" type="text/css" href="/CSS/Blah.css"></link>
Run Code Online (Sandbox Code Playgroud)
我似乎无法找到我缺少的不渲染额外的东西</link>,我认为它应该是对象的属性.
我是否遗漏了某些东西,或者这种控制是不可能的?
谢谢
在尝试编写解决方法时,umbraco.library:RegisterStyleSheetFile(string key, string url)我最终得到了与OP相同的问题并找到了以下内容.
根据规范,link标签是一个void元素.它不能有任何内容,但可以自我关闭.W3C验证器未验证<link></link>为正确的html5.
显然地
HtmlGenericControl css = new HtmlGenericControl("link");
Run Code Online (Sandbox Code Playgroud)
默认情况下呈现为<link></link>.使用链接标记的特定控件解决了我的问题:
HtmlLink css = new HtmlLink();
Run Code Online (Sandbox Code Playgroud)
它产生的标记<link/>被验证为正确的xhtml和html5.
除了链接,System.Web.UI.HtmlControls还包含其他void元素控件的类,例如img,input和meta.
| 归档时间: |
|
| 查看次数: |
5541 次 |
| 最近记录: |