【问题标题】:Working with DataBinding and Page_Load in ASP.NET MVP在 ASP.NET MVP 中使用 DataBinding 和 Page_Load
【发布时间】:2010-04-09 20:20:48
【问题描述】:

我正在使用WebForms MVP 创建一些简单的报告应用程序。这些应用程序中的大多数都包含一些搜索条件输入和一个 ComponentArt 数据网格,我用数据库中的数据填充。

大部分标记位于 UserControl 中,该控件位于带有母版页的内容页中。我的问题是控件的 Page_Load 事件在首先导致回发的控件事件之前触发。基本上,用户单击搜索按钮,并且在 Search_Click 之前触发 Page_Load。这弄乱了我一直在使用的数据绑定方案。

这就是问题所在:为什么我的 Page_Load 事件会在事件处理程序之前触发,我该怎么办?我不认为这个问题与WebForms MVP 或 ComponentArt 有关,但显然我可能是错的。

谢谢。

【问题讨论】:

    标签: asp.net webforms mvp page-lifecycle


    【解决方案1】:

    “为什么我的 Page_Load 事件在事件处理程序之前触发?”

    因为这就是应该发生的事情。这是设计使然。如果这弄乱了您的数据绑定,那么就是您做错了,因为这就是所有 ASP.NET webforms 应用程序的工作方式。如果您不希望在 Search_Click 之前发生数据绑定,请在 Page_Load 期间检查 IsPostback...这是该属性存在的主要原因。

    【讨论】:

      猜你喜欢
      • 2012-01-21
      • 2020-04-14
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多