我的网站上的性能问题。

我正在使用NHibernate从DevExpress检索我的数据库表和AspxGridView作为组件。 调试后,我发现连接双重调用Page_Load事件的问题。

我该怎么办? 初始化后可能是devexpress gridview对服务器发送ajax请求并再次运行页面生命周期?

样品:

protected Page_Load(Object sender, EventArgs e)
{
   if (!IsPostBack)
   {
     grid.DataSource = GetValuesFromHibernate();
     grid.DataBind();
   }
}

致电Page_Load:2

谢谢。

有帮助吗?

解决方案

ASP.NET的AJAX功能创建了一个普通的页面生命周期调用。因此,您发布的代码将无法与DevExpress的AspXGridView控件一起使用。

解决方案是仅构建/查询数据一次,并在每次调用页面时使用它填充网格。

以下是使用Session执行此操作的代码示例:

http://community.devexpress.com/forums/p/ 68052 / 231725.aspx#231725

其他提示

DevExpress有一个非常好的支持中心。问你的问题。他们的答案在这里发布。我也在使用DevEx: - )

我没有任何解决方案,但是当我尝试再次编写项目代码时。 这很棒。

谢谢你们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top