0

我一直在 asp.net 中工作和开发网站。现在,我想在我的 asp.net 网站中尝试 HTML5 和 html 控件。当我读到使用 HTML(5) 控件和 flex 使网站更轻巧时,我就想到了。我正在关注 W3 学校。我能获得更多关于在 asp.net 网站中使用 html 控件的知识吗?我可以得到一些有用的链接。

提前致谢。

4

2 回答 2

0

如果您绝对不想增加ViewState开销,那么使用 HTML 控件而不是 ASP.NET 服务器控件。但请注意,ViewState许多 ASP.NET 服务器控件能够“记住”它们在回发到服务器之间的值是粘合剂。

如果您想对输出 HTML 进行更多控制,请使用 HTML 控件,因为 HTML 控件将直接映射到相应的 HTML 元素,而不是呈现为潜在的另一个 HTML 元素或 HTML 元素组,例如:

  • ASP.NETLiteral服务器控件不会呈现为元素,而只是文本。
  • 默认情况下, ASP.NETGridView服务器控件将呈现为 HTMLtable容器,然后呈现为 ​​s 的文字文本和BoundFields 的各种其他元素TemplateField
  • ASP.NETCheckBoxList服务器控件将呈现为 HTMLtable容器,然后input为每个单独的复选框呈现一个元素。
  • 如果是单行文本,ASP.NETTextBox将呈现为 HTML元素,如果是多行文本,则呈现为 HTML。inputtextarea

最后,在某些 ASP.NET 框架(如 SharePoint)中,某些服务器控件的呈现方式会有所不同,具体取决于结果中有多少项。例如,如果您有一个包含 19 个或更少项目的查找列表,则 SharePoint 会将这些项目呈现为简单下拉列表(每个值option都有一个select元素的 HTML 元素),但如果项目数量为 20 个或更多,则 SharePoint 决定使用 jQuery 支持自动建议呈现更复杂的组合框。在这种情况下,最终 HTML 的生成取决于 ASP.NET 渲染引擎。

于 2013-09-02T07:01:06.993 回答
0

查看链接
Difference Between ASP.NET Server Controls,HTML Server Controls and HTML Intrinsic Controls
我认为这将帮助您了解 asp.net 控件和 html 控件之间的区别

于 2013-09-02T07:13:43.060 回答