2011-07-28 72 views
0

在我的aspx頁面中,我預先填充了50個選項,顯示前50個客戶端)。
爲了實現此控件的分頁(總共將有5000個客戶端),我開發了一個存儲過程(SQL Server)。傳遞當前索引時,sp將返回下一個/前一個50條記錄。使用Ajax加載選項標籤

<asp:ListBox runat="server" ID="contactsList" SelectionMode="Multiple" />  

<input type="button" id="PrevButton" value="Prev"/> 
<input type="button" id="NextButton" value="Next"/> 

現在使用Ajax/JSON調用Web方法,我想打電話給這樣的SP和來自DB返回新世紀50年代取代目前的選項。

如果我用web方法返回結果集,那麼我怎麼能夠在jQuery腳本中使用它來替換選項並避免postBack?

回答

1
var request = $.ajax({ 

    url: your_request_url, 
    data: anyDataYouWishToPass, 
    success: function(data) { 

     $('#contactsList').html(data); 

    } 

}); 
+0

但是我的web方法會返回一個帶有clientID和clientName的List,分別用作選項的值和文本。如果我直接使用html()方法,我不認爲這些選項會正確啓動。不過,我可能會在服務器端創建html並返回,如:。 – Francesco

+0

您還應該考慮jQuery $ .tmpl方法,它允許您使用名稱/值對並將這些值回顯到您的標記中。 http://api.jquery.com/jquery.tmpl/ – Seth