以编程方式写入微数据 (C# / ASP.NET)
是否可以将“无值”属性写入 WebControl
类型?
即从
1 = var div = new WebControl(HtmlTextWriterTag.Div);
2 = ???
3 = 渲染输出:
Is it possible to write 'value-less' attributes to WebControl
types?
i.e. going from
1 = var div = new WebControl(HtmlTextWriterTag.Div);
2 = ???
3 = Rendered output: <div itemscope></div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以创建从 WebControl 派生的控件(例如 SomeMicroDataWebControl)并覆盖方法“Render”。在“渲染”中,您可以定义控件在页面上的外观。然后将此类添加到页面或另一个控件。
You can created control (E.g. SomeMicroDataWebControl) derived from WebControl and overrride method "Render". In "Render" you define how your control will look like on page. Then add this class to a page or another control.
如果您使用 ASP.NET MVC,请查看我的博客文章:
ASP.NET MVC:使用元数据提供程序将 HTML5 微数据添加到您的应用程序
希望它有所帮助!
If you're using ASP.NET MVC take a look at my blog post:
ASP.NET MVC: Add HTML5 Microdata to your applications using Metadata Providers
Hope it helps!
您可以创建一个 System.Web.UI.HtmlControls.HtmlGenericControl 控件并在其中设置您喜欢的任何内容。
不过,W3C 建议设置数据或角色属性,因此您将拥有
You can create a System.Web.UI.HtmlControls.HtmlGenericControl control and set anything you like within it.
W3C though recommends setting a data or role attributes, so you'd have
<div role-scope='item'></div>