2010-12-11 26 views
5

Giả sử tôi có 2 UpdatePanels trên trang và mỗi UpdatePanel có một máy chủ Button mỗi máy. Khi tôi nhấp vào nút đầu tiên và sau đó nhấp vào nút thứ hai và tìm trong Firebug, tôi thấy rằng postback async thứ 2 không được kích hoạt cho đến khi lần đầu tiên hoàn thành.Nhiều lần đăng lại Async cùng một lúc - ASP.NET

Điều này có hoạt động như mong đợi không? Sự hiểu biết của tôi là với postback AJAX, các trình xử lý sự kiện cho các nút kích hoạt đồng thời.

CHỈNH SỬA: Có ai giúp gì không?

Trả lời

3

Chính xác cho mô hình đó. Bạn có thể muốn pagemethods.

EDIT: drachenstern nói "cuối cùng lại máy tính của tôi"

Đây là điều: Một UpdatePanel về cơ bản là một trang postback. Nó chỉ có thể đăng một sự kiện tại một thời điểm. Mô hình không hiểu hai sự kiện đồng thời. Vì vậy, mỗi nhấp chuột là một bài đăng đầy đủ. Do đó nó không bắt đầu cho đến khi kết thúc khác.

Vì vậy, như tôi đã nói, đó là hành vi chính xác cho mô hình. Không thực sự nhiều bạn có thể làm để thay đổi mô hình, ngoại trừ để xác định mô hình của riêng bạn. Bạn không thể chỉ muốn mô hình làm điều gì đó mà bạn muốn mà không thể xác định những gì bạn muốn xảy ra.

+1

Trình xử lý sự kiện nút của tôi cần truy cập các điều khiển khác. PageMethods cần phải tĩnh –

+0

@DaveS ~ Tôi đã cập nhật câu trả lời của mình. Bạn sẽ không thích câu trả lời của tôi tho tôi tưởng tượng. Lời khuyên của tôi là tìm ra cách làm cho các sự kiện của bạn tĩnh/không trạng thái, nếu không tôi không nghĩ rằng điều này sẽ hoạt động như bạn muốn. – jcolebrand

+0

Nhiều lần postbacks một phần * có thể * được kích hoạt cùng một lúc - điều này sẽ dẫn đến việc chúng 'bước vào nhau', nhưng nó * có thể * và * không * xảy ra. Công việc bổ sung (tức là được thực hiện bởi SharePoint) là bắt buộc để thêm một khối vào hành vi 'bước vào' này. – user2864740

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