我已阅读了这个问题中的信息:Controls versus standard HTML但我还是很困惑。ASP .NET混淆 - 服务器控件
情况是我被要求做一个web项目,我做了一个向导。当我完成这个项目时,每个人都问为什么我使用了<asp:Wizard...>
。我认为这是被问到的,但显然不是,所以在这之后,我被引导认为服务器控件只是原型工具。
但是,下一个项目我通过C#代码隐藏完成了我的数据库查询,并通过html加载了结果。然后问我为什么没有使用gridview和数据集。
有没有人有权利和利弊的列表,他们为什么会选择使用特定的html控件在特定的服务器控件,为什么?我想我正在寻找一个列表...什么服务器控件可以使用,为什么?
编辑: 我想这个问题是开放式的,所以我会澄清一些更具体的问题......
是否还好非常简单易用的控制,如ASP:标签或做这些最终会浪费空间?看起来好像很难在代码中访问html。
是否有几个控件应该永远不会被使用?
有没有人有一个很好的资源,将显示每个控件的利弊?
非常有帮助 - 感谢所有的资源。 – Brandi 2010-04-15 16:51:21
感谢您的投票。争论双方仍有很多争议。一方面,服务器控件更容易设置,但另一方面,HTML控件提供更精细的控制,并可能更好地执行。这真的取决于你的情况。作为一个经验法则:如果您只是要显示平面,只读内容,请使用HTML控件或缩放后的服务器控件,例如Literal或Repeater而不是Label和GridView。此外,请尝试在默认情况下禁用ViewState,并且只在选择时提供明显的优势。 – Technobabble 2010-04-15 22:06:26