【问题标题】:Where to set User Control event handlers?在哪里设置用户控制事件处理程序?
【发布时间】:2009-03-23 04:18:22
【问题描述】:

在页面生命周期中的哪个位置最适合为自定义用户控件引发的事件设置事件处理程序委托?

我有一个引发ApplyFilterClicked 事件的ReportFilter 用户控件。目前我只是使用Page_Load 来分配处理程序方法。

reportFilter.ApplyFilterClicked += reportFilter_ApplyFilterClicked;

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    如果您正在动态创建用户控件,那么最合适的位置是在 Init 阶段,即创建(或应该)控件的位置。

    否则,加载阶段将正常工作,并且可能是大多数人设置它们的地方。显然,您不能在此之后设置处理程序,否则它们将永远不会被调用,因为事件处理阶段在 Load 之后。

    【讨论】:

      【解决方案2】:

      通常初始化阶段最适合创建控件,因为这将有助于控件的视图状态更新。查看此页面以获取有关页面生命周期的一些有用信息:

      http://msdn.microsoft.com/en-us/library/ms178472.aspx

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2013-08-04
        • 2016-07-14
        • 2013-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多