2016-06-27 5 views
0

У меня есть страница, которая состоит из панели обновлений с DropDownList, текстовым полем и кнопкой в ​​нем. Панели обновления имеют триггер для кнопки. Это отлично подходит для всех моих «ошибок», таких как «Нет ввода!», Когда я выхожу на предупреждение с ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(),"noName", "window.onload = function(){alert('Please enter a username!');window.location ='Accounts.aspx';}", true); и тому подобное.C# ASP.net Как добавить перезагрузку страницы/панели в конце события кнопки?

Но когда я не нахожусь в предупреждениях, и на кнопке запускается все, мне кажется, я приземлюсь в какой-то мертвой зоне. Мои предупреждения перестают отображаться, несмотря на то, что код запускается (проверяется путем отладки), событие кнопки все равно выполняет все задачи, как следует. Однако, если я обновляю страницу, я получаю классику: To display webpage again. После того, как я нажимаю кнопку «повторить попытку», появляется «последнее» сообщение, а затем оно работает так же, как при первой загрузке.

Итак, я предполагаю, что PostBackTrigger на моей кнопке запускает PostBack до или во время выполнения события, поскольку, когда событие завершено, ничего не происходит до тех пор, пока я не перезагружу. Я думаю, что мне нужно добавить перезагрузку в конце события моей кнопки. Поэтому мой вопрос: как добавить перезагрузку страницы/панели в конце события кнопки?

Edit: Забыл упомянуть, что, когда событие кнопки запускает все это должно его редактирует файл web.config, если это как-то может вызвать мою проблему.

ответ

0

Я нашел решение моей проблемы, удаляя мои триггеры и вместо того, чтобы с помощью:

ScriptManager1.RegisterPostBackControl(Button); 

Тогда я мог бы также Погружает:

UpdatePanel1.Update(); 

В конце моей кнопки события.