Закройте дочерний браузер и перезагрузите родительский браузер, используя C # - PullRequest
0 голосов
/ 13 июня 2011

У меня есть Браузер A, из которого при нажатии кнопки ссылки открывается Браузер B.В Browser BI есть сетка, в которой у меня есть кнопка «Добавить ссылку».В этой кнопке «Добавить ссылку» я использую OnClientClick для проверки Javascript и OnClick для некоторой отправки.После OnClick Если отправка прошла успешно, мне нужно закрыть этот браузер (B) и перезагрузить родительский браузер (A).

Я НЕ МОГУ ИСПОЛЬЗОВАТЬ событие JAVASCRIPT OnClientClick на LinkButton, поскольку я уже использую его.Есть ли другой способ или с помощью C #, я могу это сделать ??

Ответы [ 2 ]

4 голосов
/ 13 июня 2011

C # не работает на стороне клиента.

Единственный способ сделать это через javascript.

Вам нужно найти способ вызвать его из javascript, просто используйте функцию или метод обратного вызова для запуска после завершения остальной части работы.

Edit:

Вы также всегда можете использовать скрытое поле, установить его на обратную передачу с помощью C #, а затем выбрать его во внешней части, используя проверку JavaScript для определенного значения или что-то еще?

или используйте менеджер сценариев и дайте C # вызвать javascript через это.

Это еще одна пара методов, которые вы могли бы использовать.

1 голос
/ 14 июня 2011

Да, это сработало окончательно. Я изменил функцию JavaScript для перекодирования / обновления Родительского окна с перезагрузки на «window.opener.location.href = window.opener.location.href», после чего он прекратил всплывающее окно с предупреждением -Browser Reload Popup Warning

Я ниже строки, он работал без всяких всплывающих подсказок. Page.ClientScript.RegisterStartupScript (this.GetType (), "close", "window.opener.location.href = window.opener.location.href; self.close (); ");

Спасибо за вашу помощь и вклад .. !!!

...