【问题标题】:User Control populated from request variable in containing page从包含页面中的请求变量填充的用户控件
【发布时间】:2009-04-10 20:12:50
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: events user-controls load ascx


    【解决方案1】:

    如果您的页面没有对变量进行任何清理或处理,那么用户控件是否有任何理由不能仅获取值本身?

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-22
        • 1970-01-01
        • 2010-10-30
        • 1970-01-01
        • 2010-10-12
        • 1970-01-01
        相关资源
        最近更新 更多