是否可以在ASP.NET Webforms中实现新标准,如HTML5?

是否可以在ASP.NET Webforms中实现新标准,如HTML5?,asp.net,html,standards,semantics,Asp.net,Html,Standards,Semantics,有可能(例如使用HTML5 Shiv)在基于Webforms的平台上实现HTML5吗?ASP.NET Webforms是否允许开发人员使用新的HTML5元素对页面进行语义标记?我想说ASP.NET MVC更适合这种类型的开发,但我不认为有任何压倒性的理由说明为什么不能使用HTML5生成Webforms页面,因为它在很大程度上不是HTML4的扩展 可能比RAD拖放webforms(不幸的是)所鼓励的手工编码页面要多得多。您可以创建自己的自定义控件,这些控件将呈现您想要的任何html元素 您可以向页

有可能(例如使用HTML5 Shiv)在基于Webforms的平台上实现HTML5吗?ASP.NET Webforms是否允许开发人员使用新的HTML5元素对页面进行语义标记?

我想说ASP.NET MVC更适合这种类型的开发,但我不认为有任何压倒性的理由说明为什么不能使用HTML5生成Webforms页面,因为它在很大程度上不是HTML4的扩展


可能比RAD拖放webforms(不幸的是)所鼓励的手工编码页面要多得多。

您可以创建自己的自定义控件,这些控件将呈现您想要的任何html元素

您可以向页面输出您想要的任何HTML,您只需控制该输出。因此,标准的Asp.Net控件集将输出到普通的HTML元素,如

。您可以很容易地完成自己的实现


此外,在Asp.Net控件的呈现HTML中添加自定义类或html5 css属性也不会停止,请记住,html5在实际浏览器使用中还没有得到很好的支持

我说是的,你可以,但如果你想做出复杂的改变,那不一定是件容易的事。您可以完全控制在aspx和ascx文件中放置的标记以及在自己的自定义控件中生成的标记。在代码隐藏代码中,您可以使用控件的属性集合来添加HTML5特定的属性。对于内置web控件,您可以创建自己的控件,这将覆盖内置web控件的呈现


检查此项以了解控件适配器的说明。

是否可以使用ASP.NET控制器实现新的表单功能(例如)?是的,我每天都在webforms中使用占位符任何“无”可识别属性都只是添加到页面中。通过codebehind添加这些可能会更困难,但我知道这是可能的。例如:()您还可以将runat='server'放在任何HTML元素上,控制它的许多属性,并在运行时在代码中添加自定义属性,简单的示例是代码中的visible='false'或myControl.visible=false。您是说您必须手动重新编写框架的部分,以允许它使用例如,“占位符”属性?顺便说一句,我这里严格说的是HTML5,不是CSS3(所以类名是不相关的)不,所以说你有一个id为“myTextbox”的文本框,你在代码中所做的就是:myTextbox.Attributes.Add(“占位符”,“我的占位符文本”).Asp.Net不关心..如果您正在做一些非常定制的事情,您希望将其重新用作控件,那么您可能需要研究控件模板/自定义控件。我也遇到了这样的情况,我们有Asp.Net webforms,希望将整个系统推到一个新的技术水平。我们已经开始使用HTML5,引入angularjs并停止使用使用服务器端标记(