繁体   English   中英

在ASP.NET中使用HTML控件比使用ASP.NET控件有效吗?

[英]Is using HTML controls in asp.net effective than using asp.net control.?

我一直在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元素,例如:

  • ASP.NET Literal服务器控件将不会呈现为元素,而只会呈现为文本。
  • 默认情况下,ASP.NET GridView服务器控件将呈现为HTML table容器,然后呈现为BoundField的文本文本和TemplateField的各种其他元素。
  • ASP.NET CheckBoxList服务器控件将呈现为HTML table容器,然后呈现为每个复选框的input元素。
  • 如果ASP.NET TextBox是单行TextBox则将呈现为HTML input元素;如果是多行TextBox则将呈现为HTML textarea

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

查看链接
ASP.NET服务器控件,HTML服务器控件和HTML内部控件之间的区别我认为这将帮助您了解asp.net控件和html控件之间的区别

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM