W aplikacji sieci Web ASP.NET 4.0, mam kontrolę użytkownika, która jest opakowana przez UpdatePanel (zobacz poniższy kod).Jak wymusić przycisk wykonać pełny odświeżenie zamiast asynchronicznego oddzwonienia
<asp:UpdatePanel ID="UpdatePanel5" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<UC:MyCustomCtrl ID="customCtrl" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
Oczywiście, to działa świetnie na każdej kontroli ASP.NET, która powoduje odświeżenie strony w moją kontrolą użytkownika, ponieważ to sprawia, że pojawić się asynchronicznie. Jednak, jest jeden proces, który nie działa!
Mam przycisk ASP.NET (Utwórz raport) w formancie użytkownika, który wysyła asymetryczne żądanie do serwera. Następnie serwer tworzy arkusz kalkulacyjny Excela, a następnie umieszcza arkusz kalkulacyjny w HttpResponse, aby wysłać go do przeglądarki klienta, aby mógł je otworzyć/zapisać. Jednak w tym momencie wysypuje się, ponieważ żądanie do serwera jest asynchroniczne i najwyraźniej nie można umieścić binarnego w HttpResponse podczas asynchronicznego żądania.
Jak sobie z tym poradzić?
Dzięki. Niedawno dotarłem do podobnej odpowiedzi. Ale to w gruncie rzeczy to samo - zarejestruj kontrolkę za pomocą ScriptManager. W moim przypadku obejmuje to znalezienie kontroli nad kontrolą użytkownika, a następnie zarejestrowanie jej za pomocą ScriptManager. – Jagd