ASP.net 有效渲染元标记
HTML:
<meta name="description" runat="server" id="MetaDescription" content="" />
代码隐藏:
MetaDescription.Attributes["content"] = ThisBlog.MetaDescription;
这呈现为:
<meta id="HeadContent_MetaDescription" name="description" content="My page description"></meta>
根据这个答案,它需要有没有 ID 属性,并以 />
结束。
我怎样才能让它以这种方式渲染?
HTML:
<meta name="description" runat="server" id="MetaDescription" content="" />
Codebehind:
MetaDescription.Attributes["content"] = ThisBlog.MetaDescription;
This renders as:
<meta id="HeadContent_MetaDescription" name="description" content="My page description"></meta>
As per this answer it needs to have no ID attribute, and close with />
.
How can I make it render in this way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我仍在使用 .net 3.5,但将其放入 Page_Load 中,它将执行您需要的操作:
PS:该示例适用于关键字标签,但结果是相同的。
I am still on .net 3.5 but put this in Page_Load and it will do what you need:
PS: the example is for the keywords tag but the result is the same.
您应该从
中删除
id
属性,这意味着该控件无法通过id
从服务器端访问,但是相反,它可以动态创建然后添加到页面中:You should remove the
id
property from the<meta>
, this means the control won't be accessible from the server side byid
but instead of it it could be dynamically created and then added to the page: