2012-08-05 162 views
0

我是一個初學者,我無法弄清楚下面的情況任何人都可以幫助我使用this.do databind()函數在pageindexchanging事件中創建一個頁面索引服務器上的更多會話用gridview改變。正如我們在會話中存儲gridview的源代碼一樣。迫在眉睫。避免創建多個會話變量

+0

你的代碼是什麼樣的? – LittleBobbyTables 2012-08-05 19:30:29

+0

protected void gvCktMap_PageIndexChanging(object sender,GridViewPageEventArgs e) { try { gvCktMap.PageIndex = e.NewPageIndex; gvCktMap.DataBind(); } } catch(Exception ex) log4net.Config.XmlConfigurator.Configure(); (「Logging:」+ ex); } – SPL 2012-08-05 19:54:37

回答

2

會話爲每個用戶創建一次。這意味着如果您將網格數據存儲在會話中,則會爲每個新用戶添加內存消耗。

還有其他的選擇。如果數據永遠不會更改或更改很少,則可以將其緩存在共享容器(httpcache,應用程序)中。如果每個用戶的數據不同,請不要對其進行緩存,請在每個請求中從數據庫讀取數據。

+0

感謝您的回覆 – SPL 2012-08-05 19:51:18

+0

嗨wiktor,我想知道網格將如何獲得特定頁面在做頁索引 – SPL 2012-08-05 23:49:29

+0

如果你的關注是有效的綁定,那麼你應該使用'ObjectDataSource'與分頁。在任何其他情況下,您將會將整個數據存儲在會話中,網格只是選取一部分數據來顯示當前頁面。 – 2012-08-06 07:04:53