2017-04-05 98 views
0

我在一個asp更新面板中有4個asp列表框。該網站是一個使用vb.net的webforms項目。這些列表框充當數據庫表的過濾器。當你點擊第一個列表框時,它會更新與選擇相關的剩餘列表框。您也可以在這些列表框內多選項目。這個非常重要。在ASP更新面板中維護ASP列表框的滾動位置

當您選擇多個項目時,列表框的滾動位置重置爲頂部時會出現問題。假設您選擇了最上面的項目,然後向下滾動到第14項,然後按住Ctrl並單擊以選擇這兩項。那麼這會導致列表框的滾動位置在由更新面板過濾剩餘列表框後發生的部分回發之後重置到頂部。正如你可以想象的,這可能會讓我的客戶非常討厭。

我見過其他解決方案來維護更新面板的滾動位置,但不是更新面板內的控件。有任何想法嗎?

回答

0

我回答了我自己的問題。我所做的就是利用更新面板的觸發功能,並將最後3個列表框包含在他們自己的更新面板中。

第一個列表框不需要在更新面板中,因爲它的內容不需要根據其餘列表框內容的選擇而改變。第二個列表框包含在它自己的更新面板中,並且只爲第一個列表框添加了一個異步回發觸發器。對於第三個和第四個列表框,我也將它們包含在它們自己的更新面板中,並分別爲每個前面的控件添加了異步觸發器(所以在第三個列表框更新面板上,我爲前面的控件添加了2個異步觸發器,第四個列表框更新面板上的前面的控件)。

希望這可以幫助別人!