2010-09-23 146 views

回答

8

用户控件是增加代码重用性,实现封装和减少维护的ASP.NET方法之一。用户控件与网页类似。网页和用户控件都包含HTML元素和Web控件的标记。一些标签,如<html>,<head><form>不能用于网页用户控件。

这里有2个链接,你会得到imp点以及源代码。我希望它可以帮助你。

UserControl

UserControl

0

按我的理解,规划用户控件之前,我们需要思考的问题:

1)它是在多个地方有用,如果不立即,甚至在未来的发展。 2)如果用户控件在同一页面上使用了两次或更多次(例如用户控制地址),则会有重复控件ID的机会。对于您需要规划的情况,您可以如何处理该场景(例如,在用户控件内部添加所有控件或基于div id等读取控件)

3)对于单个文本框类型的要求由于用户控制所需的基础设施,用户无法积极控制(直至真正需要)。

我希望这些观点对您有所帮助。

0

不确定是否要求提供创建用户控件的原因或创建用户控件的原则。我将在后面假设,在这种情况下,准则与任何组件开发的准则基本相同。

  1. 用户控制是可以重复使用的代码 - 所以应仔细设计根据使用目的它的接口(合同)。例如,消费者将如何传递数据来控制(属性设置器或调用某种方法)。控制应通知消费者通常使用事件等。

  2. 将用户控制视为黑盒子,即它不应将其组成控件和字段暴露给消费者。它更好地具有访问这种内部状态的特性或方法。同样,财产不应该公开内部控制 - 例如,如果用户控制捕获地址,那么暴露将获得/设置地址对象而不是给予个别地址字段控制的属性的属性是有意义的。

  3. 尝试给出用户控件中的控件的简称。用户控件本身是一个命名容器,因此名称在页面上应该是唯一的。提供日志描述性名称有时会导致创建长ID,从而增加标记大小。例如,如果地址用户控件具有名为StreetNumber的文本框并且Page创建用户控件的实例并将其命名为CustomerAddress,则实际字段将获得名称/标识,例如CustomerAddress_StreetNumber。我并不是说应该在用户控制中使用神秘的名字,但是在创建和使用用户控制时要注意这一点。

相关问题