在我当前的项目中,我们使用了很多用户控件。为了便于维护,大用户控件(500+行代码)被分解为几个小用户控件。
我的问题是:大多数用户控件不能在其他地方重用,但这种基于用户控件的开发使控件之间的通信变得复杂,例如,事件无处不在。
你使用用户控件的想法是什么?
发布于 2009-10-30 11:31:10
很多时候,我使用ASCX并不是为了重用它,而是为了将它的功能从ASPX中分离出来。这对于导航菜单或用于为地址表单选择城市和州的一对下拉菜单非常有用。
这里的关键是,我不希望我的ASPX是一堆微观行为,我希望页面代表一个宏观行为。
现在,我知道这一切都是非常抽象的,我并不总是这样做的,但这就是我倾向于使用技术的方式。
发布于 2009-10-30 11:32:53
用户控件在ASP.NET应用程序中是可重用的。为了让它可以跨应用程序重用,自定义web控件会更好,但创建它的痛苦让许多人望而却步。一些人求助于重复代码。
这里有一篇文章可能会有所帮助:http://geekswithblogs.net/dotnetrodent/archive/2006/06/16/82136.aspx
发布于 2009-10-30 11:37:39
就我个人而言,如果等价的自定义控件易于实现,我会避免使用用户控件。
我也避免拆分用户控件,除非它们要被重用。
就像你说的,跨项目的事件管理和可重用性是用户控件的一个难题。
https://stackoverflow.com/questions/1647860
复制相似问题