0

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

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

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

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

4

2 回答 2

1

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

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

于 2009-04-10T20:36:58.847 回答
0

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

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

于 2009-04-10T22:36:52.443 回答