2009-09-10 53 views
1

我有我的網站perfomance問題。NHibernate,DevExpress性能

我使用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

謝謝。

+0

這是一個Web窗體或用戶控件的事件? – 2009-09-10 11:04:25

+0

嘗試使用標準的Microsoft Grid來查看是否有同樣的問題 – 2009-09-10 11:36:05

回答

1

ASP.NET的AJAX功能創建一個普通的頁面生命週期調用。所以你發佈的代碼將不適用於DevExpress的AspXGridView控件。

解決方案是隻建立/查詢數據一次,並在每次調用頁面時使用它填充網格。

這裏是一個使用會話這樣做的一個代碼示例:

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

0

DevExpress擁有非常好的支持中心。問你的問題。他們的答案在這裏發佈之後。我也使用DevEx :-)

0

我沒有任何解決方案,但是當我嘗試再次寫入項目代碼。 這很好。

謝謝你們。