2010-12-11 7 views
5

페이지에 UpdatePanels 2 개가 있고 각각 UpdatePanel에는 각각 하나의 서버 Button이 있다고 가정 해보십시오. 첫 번째 버튼을 클릭 한 다음 두 번째 버튼을 클릭하고 방화 벽을 보면 두 번째 비동기 포스트 백이 첫 번째 버튼이 완료 될 때까지 트리거되지 않습니다.동시에 여러 개의 비동기 포스트 백 - ASP.NET

예상대로 작동합니까? 내 이해 AJAX를 포스트 백, 버튼에 대한 이벤트 처리기 동시에 발생했습니다.

편집 : 아무도 도와 줄 사람?

답변

3

해당 모델에 대해 정확합니다. 아마 당신은 pagemethods를 원할 것입니다.

편집 : drachenstern는 "마침내 내 컴퓨터에서"여기

말하는 것입니다 :는 UpdatePanel이 근본적으로 페이지 포스트 백입니다. 한 번에 하나의 이벤트 만 게시 할 수 있습니다. 이 모델은 두 개의 동시 발생을 이해하지 못합니다. 따라서 각 클릭은 하나의 전체 포스트 백입니다. 그러므로 다른 하나가 끝날 때까지 시작되지 않습니다.

그래서 내가 말했듯이 모델에 대한 정확한 동작입니다. 모델을 수정하는 것 외에는 모델을 정의 할 수 없다. 당신이 원하는 것을 정의 할 수 없다면 모델이 원하는 것을 할 수는 없습니다.

+1

내 버튼 이벤트 핸들러는 다른 컨트롤에 액세스해야합니다. PageMethods는 정적이어야합니다. –

+0

@DaveS ~ 답변을 업데이트했습니다. 당신이 상상하는 내 대답을 좋아하지 않을거야. 내 충고는 이벤트를 정적/무국적으로 만드는 방법을 찾는 것입니다. 그렇지 않으면 원하는대로 작동하지 않을 것이라고 생각합니다. – jcolebrand

+0

여러 부분 포스트 백이 동시에 트리거 될 수 있습니다.이 경우 서로에게 스테핑이 발생하지만 * 할 수 있습니다. 이 '스테핑'동작에 블록을 추가하려면 추가 작업 (즉, SharePoint에서 수행하는 작업)이 필요합니다. – user2864740