Необходимо вызвать клиентский скрипт перед Response.Redirect. Какие-либо предложения? - PullRequest
2 голосов
/ 24 февраля 2010

У меня есть страница, на которой, когда пользователь нажимает кнопку, появляется пользовательская панель загрузки, размещенная на панели обновлений с помощью события PageRequestManager BeginRequest. Таким образом, когда страница загружена, панель загрузки удаляется. Моя проблема в том, что когда пользователь нажимает кнопку, которая перенаправляет на http-обработчик, страница не перезагружается, поэтому панель загрузки никогда не удаляется.

Так что я пытаюсь придумать, как удалить панель загрузки до того, как произойдет перенаправление, будь то вызов клиентского скрипта перед перенаправлением или что-то еще. До сих пор я думал о попытке сделать Response.write ("..."), а затем Response.Redirect (). Но я открыт для идей здесь. Спасибо.

1 Ответ

2 голосов
/ 24 февраля 2010

введите свой клиентский код в кнопку OnClientClick

<asp:Button ID="btn1" runat="server" OnClientClick="doSomething()" OnClick="btn1_Click" />

btn1_Click - это событие на стороне сервера, которое произойдет после завершения кода на стороне клиента, за исключением случаев, когда вы возвращаете false в функции скрипта клиента.

...