用于设计用户控件的方法

时间:2010-05-14 14:26:03

标签: user-controls webforms asp.net-3.5

我希望能够在我的网络应用程序中创建可重用的用户控件,我想知道如何去做。

  1. 用户应该控制属性吗? 对使用它的表单可见吗?
  2. 最好的方法是什么 加载用户的控件 从使用的形式控制 它?应该有一个公共方法 在允许你的控制范围内 从外部表单或用户加载它 控件将被加载到页面加载中 事件
  3. 将用户控件嵌套在用户控件中是否可以?
  4. 等...

    感谢您的任何建议

1 个答案:

答案 0 :(得分:1)

1)如果任何页面需要读取或修改控件上的信息,则只需要使属性可见。我个人希望尽可能保持用户控件的自包含,并将其保持在最低限度。

2)我只依靠内置的页面生命周期来渲染你的控件,但重要的是要注意你的每个控件的事件何时触发你的页面。您可能会发现,有些时候您需要控件上的某些内容才能在页面上的某些内容之前呈现。在这种情况下,您需要依赖控件中的page_init而不是控件的page_load。

3)从技术上讲,您可以嵌套用户控件,但如果您需要从任何嵌套控件开始读取和写入信息(如第一个问题中),那么事情会变得棘手。此外,嵌套控件的页面生命周期变得更加重要。如果可以,我会避免这种情况。