我一直在 asp.net 中工作和开发网站。现在,我想在我的 asp.net 网站中尝试 HTML5 和 html 控件。当我读到使用 HTML(5) 控件和 flex 使网站更轻巧时,我就想到了。我正在关注 W3 学校。我能获得更多关于在 asp.net 网站中使用 html 控件的知识吗?我可以得到一些有用的链接。
提前致谢。
如果您绝对不想增加ViewState
开销,那么使用 HTML 控件而不是 ASP.NET 服务器控件。但请注意,ViewState
许多 ASP.NET 服务器控件能够“记住”它们在回发到服务器之间的值是粘合剂。
如果您想对输出 HTML 进行更多控制,请使用 HTML 控件,因为 HTML 控件将直接映射到相应的 HTML 元素,而不是呈现为潜在的另一个 HTML 元素或 HTML 元素组,例如:
Literal
服务器控件不会呈现为元素,而只是文本。GridView
服务器控件将呈现为 HTMLtable
容器,然后呈现为 s 的文字文本和BoundField
s 的各种其他元素TemplateField
。CheckBoxList
服务器控件将呈现为 HTMLtable
容器,然后input
为每个单独的复选框呈现一个元素。TextBox
将呈现为 HTML元素,如果是多行文本,则呈现为 HTML。input
textarea
最后,在某些 ASP.NET 框架(如 SharePoint)中,某些服务器控件的呈现方式会有所不同,具体取决于结果中有多少项。例如,如果您有一个包含 19 个或更少项目的查找列表,则 SharePoint 会将这些项目呈现为简单下拉列表(每个值option
都有一个select
元素的 HTML 元素),但如果项目数量为 20 个或更多,则 SharePoint 决定使用 jQuery 支持自动建议呈现更复杂的组合框。在这种情况下,最终 HTML 的生成取决于 ASP.NET 渲染引擎。
查看链接
Difference Between ASP.NET Server Controls,HTML Server Controls and HTML Intrinsic Controls 我认为这将帮助您了解 asp.net 控件和 html 控件之间的区别