在我目前的项目中,我们使用了大量用户控件。大型用户控件(500多行代码)被分解为一些小型用户控件,便于维护。
我的问题是:大多数用户控件在其他地方不可重复使用,但这种基于用户控件的开发使控件之间的通信变得复杂,例如:活动无处不在。
您有什么想法使用用户控件?
答案 0 :(得分:1)
我常常会使用ASCX,因此可以重复使用,但要将其功能与ASPX隔离开来。这适用于导航菜单或用于选择城市和娱乐的一对下拉菜单。地址表的状态。
这里的关键是我不希望我的ASPX成为混乱的微行为,我希望页面代表宏行为。
现在,我知道这一切都非常抽象,我不会总是这样做,但这就是我倾向于使用这项技术的方式。
答案 1 :(得分:1)
用户控件可在ASP.NET应用程序中重复使用。为了使其可以跨应用程序重复使用,自定义Web控制将更好,但创建它的痛苦阻止了许多。有些人使用重复代码。
这是一篇可能有用的文章: http://geekswithblogs.net/dotnetrodent/archive/2006/06/16/82136.aspx
答案 2 :(得分:0)
如果equivelant自定义控件易于实现,我个人会避免使用用户控件。
我也避免破坏用户控件,除非它们将被重用。
正如您所说,事件管理和跨项目的可重用性是用户控制的一个难题。
答案 3 :(得分:0)
使用用户控件,就像您以前在经典Web编程中使用Include文件一样。用户控件功能更丰富,因为它们完全面向对象;但它们不一定容易重复使用。除了服务器端包含功能之外,垃圾用户控件还支持自定义Web控件。
或许我只是一个风袋。这是Microsoft's suggestions about when to use them。