为什么不用户控制?

时间:2010-12-17 02:05:41

标签: asp.net

为什么要在asp.net中使用控件模板?拜托,有人说我。

有谁能告诉我为什么我应该在ASP.Net中的UserControl上使用控制模板?

2 个答案:

答案 0 :(得分:1)

如果您熟悉MVC,则用户控件就像WebForms等同于部分视图。

更新(当我回答时,问题是何时使用用户控件......):

当您希望捆绑资产和功能以实现比单个项目更广泛的分发时,服务器控件是合适的。开发服务器控件比使用用户控件更复杂,但服务器控件允许您在单个DLL中完全封装HTML,CSS,JavaScript,图像和服务器端逻辑。

相反,用户控件更容易开发,但不能包含外部CSS / JS或图像等资源。用户控件基本上只是ASPX页面的部分位。

除非您知道需要服务器控件的功能,否则我总是会建议使用用户控件来简单重复删除在多个ASPX页面中重复的内容。

答案 1 :(得分:0)

用户控件使您可以创建自己的自定义控制模块。它们很有用,因为它们是可重用的,这意味着您不必复制大量代码。您可以将它们嵌入到ASP.net页面中,您可以为它们定义方法和属性。