繁体   English   中英

处理ASP.NET上常见HTML控件的最佳方法

[英]Best way to handle common HTML Controls on ASP.NET

我想知道,在ASP.NET中处理常见HTML控件的最佳方法是什么? 我的意思是,ASP.NET服务器控件在代码内部生成太多废话,所以我宁愿使用通用控件。

但是数据绑定又如何正确管理那些通用对象(如组合框,文本框等)呢?

不要忘记,您始终可以在任何控件上设置runat="server" ,包括标准的html表单控件(例如<input><select>以及其他元素,例如<div> 真的。

这意味着您可以轻松地重新获得对WebForms页面中html输出的控制-只要您不需要viewstate或ASP.NET通常为您处理的任何其他更高级的数据绑定/状态管理。

就是说,学习使用ASP.NET MVC框架并不是一个坏主意,因为它不仅可以帮助您重新获得对html输出的控制,还可以帮助您重新获得控制权。 通常,在ASP.NET MVC中创建页面需要做更多的工作,因为没有诸如gridview,textbox甚至repeater这样的拖放控件。 相反,您使用html helper方法和常规的foreach循环,这意味着您必须输入更多代码。 但是,设计MVC框架的目的是使您不必再重复太多代码。

如果您担心WebForms ASP.NET引擎生成的html标记,建议您看一下ASP.NET MVC。 目的是专门为您提供所需的对生成的html的控制。 如果您不想开始学习ASP.NET MVC,则ASP.NET 4.0 WebForms可以为您在生成的HTML中提供更大的灵活性(例如,仅为特定控件启用ViewState,设置html ID等)。

至于数据绑定,再次,如果您深入研究MVC并开始考虑行动->结果,您将获得更多的控制和灵活性。

以后的编辑:我忘了提到Razor,这是Microsoft正在开发的新ViewEngine。 它目前处于beta版本,仅在WebMatrix中,WebMatrix是一个非常精简的ASP.NET“入门类型”开发平台。 我认为,MVC与可以使用Razor编写的非常干净的代码相结合,将是Web开发领域的重要趋势引领者。

ASP.Net控件生成所有这些“废话”是有原因的。 这样您就可以正确地数据绑定和管理那些对象。 当您不需要直接数据绑定或不需要通过服务器端代码操纵控件时,使用标准的html控件很有用。

处理ASP.Net中常见HTML控件的最佳方法是不要直接处理它们。 通过使用它们来处理数据和功能,您基本上是在绝育.Net。 您不妨回到经典的ASP。

暂无
暂无

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

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