2011-08-02 131 views
0

我想根據主頁的cs中的ArrayList創建一個自動完成文本框。將.CS數組列表傳遞給JQuery

我是相當新的jQuery和我想知道什麼是最好的方式來調用ArrayList中從該頁面會。

我覺得我有搜索所有可能的方面,但所有我能找到的情況是:創建一個變量數組它執行腳本或它使一個含糊的提法調用的URL之前自動完成的例子。

感謝您的任何信息。

這是我在我的牛逼迄今爲止的經驗。

<script type="text/javascript"> 
$(document).ready(function(){ 
$("#example").autocomplete("Requests.aspx.cs"); 
    }); 
</script> 

回答

1

有幾件事情....

你不叫Request.aspx.cs(也就是被編譯代碼文件)。客戶端提供的頁面是Request.aspx,這就是您需要調用的內容。

由於您使用的是jQuery UI Autocomplete,因此Request.aspx需要以正確的格式(我相信它是一個帶有id,name和value的3字段對象)的JSON數據進行響應。

Request.aspx將需要設置採取一個參數(我相信這是所謂的術語),做邏輯查找,並返回查詢序列化爲JSON的結果。有C#類來幫助JSON序列化。

你已經得到了你需要去爲了達到這個數字了不少東西。希望以上內容能幫助你開始。

+0

謝謝,這是一個很好的開始。我只需要知道它是多麼簡單/困難。 – Scott

+0

這很簡單...只是很多不同的部分。我建議爲您的jQuery服務器端代碼使用ASHX ...它比完整的Web Forms頁面更高效。 – ctorx

0

可能你可能會爲此目的暴露某種寧靜的服務。

1

您可以創建頁面Request.aspx,其後面的代碼應該返回您的數據$.ajax請求。然後使用jQuery自動完成。

編輯:
如果你想採取馬修提出的辦法,我建議從ScottGu檢查了這個頁面ASP.NET AJAX,因爲它描述了一種方法,使服務器端服務直接從您的JavaScript調用和應該消除你的任何混亂的JSON處理。