2010-12-11 12 views
5

Powiedz, że mam na stronie 2 UpdatePanels, a każdy UpdatePanel ma jeden serwer: Button. Kiedy klikam pierwszy przycisk, a następnie drugi przycisk i szukam w Firebug, widzę, że 2. asynchroniczny oddzwonienie nie jest wywoływane, dopóki nie zakończy się pierwsza.Wielokrotne posty zwrotne asynchroniczne w tym samym czasie - ASP.NET

Czy działa zgodnie z oczekiwaniami? Moje zrozumienie dotyczyło postów zwrotnych AJAX, procedury obsługi zdarzeń dla przycisków uruchamiały się jednocześnie.

2 EDYCJA: Każda pomoc dla każdego?

Odpowiedz

3

Jest dokładny dla tego modelu. Prawdopodobnie chcesz pagemethods.

EDIT: drachenstern mówi "w końcu z powrotem na moim komputerze"

Oto rzeczy: AN UpdatePanel jest zasadniczo strona-odświeżenie strony. Może publikować tylko jedno wydarzenie na raz. Model nie rozumie dwóch jednoczesnych zdarzeń. Każde kliknięcie to jeden pełny odświeżenie. Dlatego nie rozpoczyna się on aż do końca.

Tak jak powiedziałem, jest to dokładne zachowanie dla modelu. Niewiele można zrobić, aby zmienić model, z wyjątkiem zdefiniowania własnego modelu. Nie możesz po prostu chcieć, aby model zrobił coś, czego chcesz, nie będąc w stanie zdefiniować, co chcesz osiągnąć.

+1

Moje programy obsługi zdarzeń przycisku muszą mieć dostęp do innych elementów sterujących. PageMethods muszą być statyczne –

+0

@DaveS ~ Zaktualizowałem moją odpowiedź. Nie spodoba ci się moja odpowiedź, którą sobie wyobrażam. Moją radą jest dowiedzieć się, jak sprawić, by twoje wydarzenia były statyczne/bezpaństwowe, w przeciwnym razie nie sądzę, żeby to działało tak, jak tego chcesz. – jcolebrand

+0

Wiele postów częściowych * może * zostać wywołanych w tym samym czasie - spowoduje to ich "nadepnięcie na siebie", ale * może * i * nie * się zdarzyć. Dodatkowa praca (tj. Ta, która jest wykonywana przez SharePoint) jest wymagana, aby dodać blok do tego zachowania "kroczącego". – user2864740

Powiązane problemy