2010-11-17 98 views
1

有沒有簡單的方法將ASP.Net列表框自動滾動到第一個選定的項目?列表框有SelectioMode =「多個」。滾動到ASP.NET列表框中第一個選定的項目

<asp:ListBox ID="LbSymptomCodesEdit" CausesValidation="true" ValidationGroup="VG_SAVE" Height="100%" Width="100%" runat="server" SelectionMode="Multiple"></asp:ListBox> 

ListBox位於UpdatePanel內部的FormView的EditItemTemplate中。 jQuery是可能的,但它會是偉大的,如果有一個asp.net serverside(或Ajax)的方式來實現這一點,因爲我不想使用更多的客戶端腳本比真正需要(這只是一個很好的) 。

回答

1

我不相信有任何服務器端的方法來實現你想要的。例如,ASP.Net頁面選項「MaintainScrollPositionOnPostback」和驗證器的「SetFocusOnError」屬性都會在頁面中注入少量javascript來管理這些內容。

如果你真的想能夠滾動到第一個選定的項目,我建議你從ListBox繼承並添加代碼,將注入JavaScript(或jQuery)來控制這個給你。

+0

這不會是一個問題,使用腳本已經在ajax庫中可用。我只想盡量減少我自己註冊的客戶端代碼。有時候,在一個複雜的asp.net/ajax環境下,會出現其他問題,比如Masterpages,UserControls,FormViews等等。 – 2010-11-17 14:00:52

+0

啊我甚至沒有考慮過AJAX庫,因爲我傾向於迴避它。雖然離我頭頂我想不出什麼,但那裏可能有些東西可以幫助你。 – WiseGuyEh 2010-11-17 14:04:17

相關問題