0

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

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

那么问题来了:为什么我的 Page_Load 事件在事件处理程序之前触发,我能做些什么呢?我不认为这个问题与WebForms MVP或 ComponentArt 有关,但显然我可能是错的。

谢谢。

4

1 回答 1

2

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

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

于 2010-04-10T02:41:44.753 回答