我對包含一個表格(gridview)的asp.net 2.0網頁有着雄心勃勃的要求,網格中的每一行都包含6個用於數據輸入的select(下拉)控件。將顯示的行數取決於用戶的搜索參數,這些參數在頁面的另一個區域中指定。不幸的是,通過指定默認(甚至基本)搜索參數,網格可能包含幾百行。我注意到,在這種情況下,IE8的瀏覽器開始表現得相當不正常,一旦我到達大量的行 - 沒有記錄證據顯示這開始成爲問題的行數。例如,試圖查看頁面的源代碼會導致來自IE的消息,指出頁面出現問題,迫使瀏覽器重新加載它,並且我從來沒有獲得源代碼。很明顯,頁面加載和渲染也相當緩慢。可以在HTML表單上使用的輸入控件的最大數量是多少?
我知道我的解決方案可能會涉及到分頁gridview,使得它只顯示每頁20個左右的行,而且我將不得不編寫代碼來處理保存下拉值時的變化,當用戶更改頁面。我也可以關閉gridview上的viewstate。然而,我真正想要提出的問題是 - 有沒有人看到一個文檔化的規則,指出HTML瀏覽器窗體應該能夠包含的輸入控件的最大數量?搜索後,我在互聯網上找不到任何東西,我懷疑答案可能是瀏覽器根據運行的機器配置可以處理的任何內容。您使用的任何經驗法則?
感謝您的任何建議。
Rich
唯一記錄的規則是常識 - 不要將更多的控件放在頁面上,然後將控件放在桌面應用程序的表單上。 – zildjohn01 2010-06-03 20:32:27