Nun, dein Code ist Okay. Problem ist mit Ihrem Triggers
, das Sie in UpdatePanel
verwenden.
Microsoft sagt
Der
UpdateProgress
-Steuerelement gibt ein<div>
-Element zurück, das ist angezeigt oder ausgeblendet, abhängig davon, ob eine verknüpfteUpdatePanel
Steuerelement hat einenasynchronous
Postback verursacht. Für die Startseite Rendering und fürsynchronous
postbacks , dieUpdateProgress
Kontrolle wird nicht angezeigt.
Weitere Informationen zu MSDN
Sie verwenden also PostBackTrigger
in Ihrem UpdatePanel
, was dazu führt, dass ein synchronous
Postback und UpdateProgress
nicht angezeigt werden.
Ändern Sie es in
%Vor% Und dies wird Ihre UpdateProgress
anzeigen und wird so funktionieren, wie Sie es erwarten.
Wie Sie in Ihren Kommentaren erwähnt haben, führen Sie den Download auch auf Ihrem Grid
aus. So können Sie Ihre Button
mit ScriptManager
registrieren. Dadurch wird Ihre Schaltfläche registriert und der Download-Button wird während asynchronous
postbacks angezeigt.
Hoffe, das hilft ...
Ich habe ein "Ajaxable Panel" (Begriff im Blogpost) geschrieben, der in Ihrem Szenario hilfreich sein kann.
Es war auf SharePoint ausgerichtet, ist aber hier perfekt anwendbar.
Fügen Sie unten Ihre Datei web.config unter system.web
hinzu %Vor%Es kann Ihr Problem beheben, wenn der Code perfekt ist. Stimmen Sie als Antwort ab, wenn Sie Ihr Problem beheben.
Tags und Links .net asp.net updatepanel