2009-02-26 35 views
6

Điều gì được cập nhật khi Cập nhật được kích hoạt? Điều gì xảy ra với máy chủ? Điều gì xảy ra?UpdatePanel hoạt động như thế nào?

Tôi đã ấn tượng rằng chỉ nội dung của bảng điều khiển được truyền đến máy chủ và ngược lại (không chạm vào bất kỳ thứ gì trong trang bên ngoài bảng điều khiển), nhưng tôi đang gặp phải kết quả lạ, có lẽ vì tôi không thực sự hiểu cách hoạt động chính xác.

Ai đó có thể cung cấp giải thích dễ dàng về cách hoạt động chính xác không?

+0

Ví dụ về những gì tôi không thể làm việc: http://stackoverflow.com/questions/591556 – juan

Trả lời

2

Nội dung được tạo là một biểu mẫu gửi qua AJAX, có nghĩa là về cơ bản XML HTTP trong trình duyệt. Khi nó truy cập vào máy chủ, máy chủ sẽ xem nó như một cuộc gọi AJAX và nó định tuyến Yêu cầu đến phương thức đúng.

Đối với chính xác những gì được gửi, nó là bất cứ điều gì mà gửi biểu mẫu nên gửi, mà rất có thể là thông tin bên ngoài UpdatePanel. các sever sau đó tìm ra những gì để làm việc với và gửi trả về một Response.

Đây là tất cả tốt và tốt như lý thuyết, nhưng bạn đang đối phó với các vấn đề không phải lý thuyết. Bạn đang gặp phải sự kỳ lạ gì? Nếu bạn có thể đăng bài, chúng tôi có thể tập trung vào các vấn đề cụ thể.

+0

Cảm ơn bạn đã trả lời, tôi đang gặp sự cố này: http://stackoverflow.com/questions/591556 – juan

+0

Đã thêm thông tin trong chuỗi khác. –

+0

'x-microsoftajax: Delta = true' được gửi đến máy chủ cho biết nó sẽ chỉ gửi đánh dấu cho các phần có thể cập nhật của trang. Sau đó, các sự kiện phía máy khách (của PageRequestManager) cập nhật các phần liên quan của trang - [từ bài viết này] (http://www.codedigest.com/Articles/ASPNET/381_All_About_UpdatePanel_in_AspNet.aspx). – BornToCode

2

Bài đăng đến máy chủ chứa khá nhiều thông tin của bài đăng, bao gồm cả khung nhìn. Sự khác biệt là trên những gì thực sự được trả lại cho trình duyệt. Để xử lý yêu cầu, toàn bộ trang được khởi tạo, nếu có bất kỳ nội dung nào được cập nhật bên ngoài bảng cập nhật thì bạn có thể gặp phải một số lỗi xấu.

Cập nhật 1: này khác với cách tiếp cận ajax khác, mà chỉ gửi các bit thông tin cần thiết và không sử dụng ViewState tức autocompleteextender của bộ công cụ kiểm soát ajax - tìm kiếm json, yêu cầu ajax, và các thông tin khác có liên quan .

Nó có thể làm việc cho bạn, nhưng bạn chính xác để tìm hiểu những gì đang xảy ra, theo cách đó bạn cần khi thích hợp với các giải pháp khác thay thế.

Các vấn đề liên quan