2009-12-20 27 views
6

Trong hàm Page_Load(), tôi đã điền một danh sách mảng và có thể bắt đầu bằng #. Tôi cần phải đọc các giá trị của họ trong $ (tài liệu) .ready (function() {...}.Truy cập các biến ASP.NET Server trong jQuery

Tôi là người mới bắt đầu về ASP.NET và jQuery. Vui lòng đề xuất một cách để thực hiện.

cổ vũ

Trả lời

5

bạn có thể sử dụng PageMethods để thực hiện một cuộc gọi đến trang aspx của bạn từ JS. Here is a nice article trên cách sử dụng phương pháp trang với jQuery. Bạn có thể trả lại "bất cứ điều gì" của bạn trong phương pháp trang của bạn. Nếu bạn muốn tuần tự hóa các đối tượng phía máy chủ của bạn trước khi chuyển chúng sang phía máy khách, bạn có thể tuần tự hóa chúng thành JSON. Here is an example. Bạn chỉ cần đọc dữ liệu json của bạn sau khi cuộc gọi ajax thành công ("success: function(msg){//do something}") và cập nhật HTML của bạn cho phù hợp

0

bạn có thể sử dụng Page.ClientScript tài sản phải đăng ký mảng, kịch bản, vv

Đối xem thêm thông tin MSDN

0

bạn có thể tạo một page.method ở phía máy chủ và gọi nó trong tập lệnh phía máy khách trả về một mảng giá trị

by adding 

<scriptManager EnablePageMethods="true"> 

in the server side you create a function that return an array of values 
ex: GetArrayResult() 


    if you intersting in this i will give you the rest of example 
+0

@peacmaker: bạn không cần phải EnablePageMethods = "true" để gọi một phương thức trang nếu bạn đang sử dụng jQuery. xem http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/ – ram

0

JSON.Net sẽ giúp bạn serialize hashtable và array thành JSON, và bạn có thể lưu chúng trong trường ẩn. Sau đó, về phía khách hàng, bạn có thể deserialize các dây để biến javascript của bạn với:

var array = JSON.parse($('#hiddenTextField').val()); 
Các vấn đề liên quan