2009-04-10 36 views
0

我有一个用户控件,显示GridView中数据库的结果。包含页面接收查询字符串值并将它们传递给要加载的用户控件。从包含页面中的请求变量填充用户控件

从包含页面,加载和显示用户控件的最佳方式是什么?目前,我做到以下几点:

  1. 包含的Page_Load:获取查询字符串值
  2. 包含的Page_Load:实例用户控制
  3. 包含的Page_Load:设置用户控件的属性
  4. 包含的Page_Load:用户控件添加到页面

我不确定用户控件中用来击中数据库和填充控件的事件;我应该在usercontrol上创建一个“填充此控件”方法并从“包含”页面调用它?或者在用户控件中使用Page_Load例程?

回答

1

如果你的页面没有做任何事情来清理或处理变量,是否有任何理由让用户控件不能只抓取这些值?

如果您确实有理由对数据进行清理,您可以加载控件的Load事件,但在这种情况下,由于页面似乎在驱动用户控件的功能,因此您可能从“SetupControl”或者其他一些可以在配置后调用的方法。

0

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

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