【问题标题】:Writing microdata programmatically (C# / ASP.NET)以编程方式编写微数据 (C# / ASP.NET)
【发布时间】:2011-06-27 15:40:19
【问题描述】:

是否可以将“无价值”属性写入WebControl 类型?

即从

1 = var div = new WebControl(HtmlTextWriterTag.Div);

2 = ???

3 = 渲染输出:<div itemscope></div>

【问题讨论】:

    标签: c# asp.net microdata


    【解决方案1】:

    您可以创建从 WebControl 派生的控件(例如 SomeMicroDataWebControl)并覆盖方法“Render”。在“渲染”中,您可以定义控件在页面上的外观。然后将此类添加到页面或其他控件。

    【讨论】:

    • 稍微好一点:public class MicrodataControl : WebControl { public MicrodataControl(string tag) : base(tag) { }; } 因为 WebControl 有一个受保护的属性“标签”,所以您必须先派生。
    【解决方案2】:

    如果您使用的是 ASP.NET MVC,请查看我的博文:

    ASP.NET MVC: Add HTML5 Microdata to your applications using Metadata Providers

    希望对你有帮助!

    【讨论】:

      【解决方案3】:

      您可以创建一个 System.Web.UI.HtmlControls.HtmlGenericControl 控件并在其中设置您喜欢的任何内容。 W3C 虽然建议设置数据或角色属性,所以你会有<div role-scope='item'></div>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-09
        • 2011-07-11
        • 1970-01-01
        • 2023-03-24
        • 2017-08-13
        • 1970-01-01
        相关资源
        最近更新 更多