2011-09-09 54 views
1

我已經建立了一個Web應用程序,並在那裏我綁定下拉與10K記錄,當我將改變索引,然後我會得到頁面超時錯誤!在下拉選擇索引超時更改事件

任何人都可以告訴我這個問題的原因?

+1

可能是任何數量的東西。請發佈相關代碼和更多信息(例如,您是否使用數據源等)。 – Tim

+0

如果你在一個下拉列表中加載10K條記錄,不僅你將有一個巨大的頁面大小,但用戶界面的可用性很差(想象你的用戶不得不滾動這些10K記錄)。另外,在單個查詢中從數據庫加載10K記錄看起來很奇怪。指定你的需求,但一般來說,你將不得不考慮構建一個「選擇器」(基於JS,基於回發等),這將幫助用戶找到一個值(關鍵字搜索,分頁搜索,字母搜索等) –

+0

爲什麼你將DropDownList綁定到10.000項目?你不能以任何方式分組這些項目嗎?然後你可以使用[Cascading Dropdowns](http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx),用戶會感謝你。作爲替代方案,您可以爲您的項目實施預過濾器,或者改爲使用分頁的GridView。 –

回答

0

即使您沒有超時問題,用戶也不可能在10k條記錄的下拉列表中選擇要查找的項目! 也許你應該使用另一種控件來顯示如此大的resulset(Paged repeater/grid view)或任何可以被分頁的東西

+0

我已經向我的客戶建議,但他想要這個要求,因爲我發佈了問題,所有你們都是正確的,我也一樣想,但它的要求,所以你可以給任何解決方案? –

+0

你現在可以做的是使用一種「Jquery AutocComplete」下拉列表,這樣你可以再次篩選resulset你正在輸入的內容在性能上會有所提升。 在你的客戶端顯示這個 http://jquery.bassistance.de/autocomplete/demo/ –

+0

最後,我用我自己的方式解決了這個問題 現在,當回發發生(而不是從viewstate)時,下拉將綁定每一次,並且它將在沒有錯誤,謝謝大家給你的意見。 –

相關問題