用户控件从包含页面的请求变量填充

时间:2009-04-10 20:12:51

标签: events user-controls load ascx

我有一个用户控件,可以在gridview中显示数据库的结果。包含页面接收查询字符串值并将它们传递给用户控件以进行加载。

从包含页面,加载和显示用户控件的最佳方法是什么?目前,我执行以下操作:

  1. 包含Page_Load:获取查询字符串值
  2. 包含Page_Load:实例化用户控件
  3. 包含Page_Load:设置用户控件的属性
  4. 包含Page_Load:将用户控件添加到页面
  5. 我不确定用户控件中的哪个事件用于命中数据库并填充控件;我应该在usercontrol上创建一个“填充此控件”方法并从Containing页面调用它吗?或者在用户控件中使用Page_Load例程?

2 个答案:

答案 0 :(得分:1)

如果你的页面没有做任何清理或处理变量的事情,那么用户控件是否有任何理由不能自己获取值?

如果您确实有理由清理数据,可以加载控件的Load事件,但在这种情况下,由于页面似乎正在驱动用户控件的功能,您可能会受益于“SetupControl”或在配置完成后可以调用的其他方法。

答案 1 :(得分:0)

覆盖用户控件中的OnDataBinding方法以访问数据库并从结果中填充控件。您也可以让控件处理DataBinding事件。

换句话说,就像对待任何其他控件一样对待用户控件。