我在頁面的左側有一個用戶列表,在數據網格中,我想用點擊的用戶信息加載頁面右側的div。我假設我會在itemcommand事件中完成div的加載,但是如何處理頁面加載呢?我是否需要知道是什麼導致回發?我是否還需要重新加載網格page_load
?確定回發是page_load還是itemcommand
0
A
回答
0
排除網格檢查結合!的IsPostBack
if(!IsPostBack){
// Bind the Grid
}
對於DIV itemcommand你檢索的是從電網點擊的價值和加載用戶的信息。
所以,你不需要每次加載網格。它只會第一次加載。我不認爲你會需要檢查什麼回推,因爲無論如何,你只會加載一次網格。
1
我該如何處理頁面加載呢?
每次回發都使用一個全新的頁面類實例,並完全重建頁面。唯一不同的是,一些控件可能通過ViewState預先填充。您無需爲任何這些控件重複加載工作。
我需要知道是什麼導致回發?
ASP.Net將爲您處理並處理事件。你只需要知道它是否是回傳,甚至可能不是(見下一部分)。
我是否需要重新加載page_load上的網格?
是的。好吧,有點。您需要將網格的html重新呈現給瀏覽器。好消息是你的網格數據已經處於視圖狀態,並且會自動發生。你不必自己擔心。
但是,在許多情況下,您可能會發現最好關閉網格的視圖狀態並在每次回發時重新加載它們。這是因爲ViewState只是頁面上的一個隱藏輸入,必須通過每個請求將其發佈(上載)到服務器。大多數互聯網用戶的上傳帶寬非常有限,因此即使您的服務器幾乎沒有出汗,一個大型的ViewState也可能讓您的網站看起來很糟糕。
根據您的情況,您可以通過在部分控件上禁用ViewState來交易多餘的服務器性能以實現站點響應。在這種情況下,您將始終加載網格,不再需要關心請求是否爲回發。
相反,如果這是一個int ra網絡應用程序,其中用戶通常有本地以太網連接到您的Web服務器,很難擊敗ViewState以平衡響應能力和服務器性能。
相關問題
- 1. 如何確定電子郵件是新發送,回覆還是轉發?
- 2. 頁面Page_Load事件與中繼器ItemCommand
- 3. 確定execvp是成功還是失敗
- 4. 如何確定這是latin1還是utf8?
- 5. 確定SID是用戶還是組
- 6. 確定url是pdf還是html文件
- 7. 確定char是數字還是字母
- 8. 確定Feed是Atom還是RSS
- 9. 中繼器按鈕回發到page_load而不是我的方法?
- 10. 檢查UI_USER_INTERFACE_IDIOM()以確定它是iPhone還是iPad是否安全?
- 11. 如何確定給定路徑是文件還是文件夾?
- 12. 如何確定請求是否是回發的結果?
- 13. 使用JavaScript來確定一個ASP.NET頁面是否是回發
- 14. 確定輸入是數字還是字符串,然後將其打印回來
- 15. 如何確定Apache是使用轉發代理還是反向代理?
- 16. 如何確定它是發票日記帳還是付款日記帳?
- 17. 如何確定事件是由用戶操作還是由代碼觸發的?
- 18. 列生成是精確還是啓發式算法?
- 19. 是否正確返回200確定發佈請求?
- 20. 檢查這是正確的還是不
- 21. 確定組合框文本是IP地址還是主機名
- 22. 如何確定WPF是使用硬件還是軟件渲染?
- 23. 如何確定我是用戶還是管理員?
- 24. 如何確定應用程序是本機還是html5?
- 25. 確定div是使用jquery打開還是關閉?
- 26. SQLServer - 確定列是幾何還是地理
- 27. 如何確定文件是二進制還是文本?
- 28. 如何確定Delaunay三角形是內部還是外部?
- 29. 如何確定UIScrollView崩潰是在我的代碼還是Apple?
- 30. php - 確定流量是通過https還是http的方法