Я разрабатываю приложение .NET ASP с кодом VB. У меня есть 2 текстовых поля и 1 кнопка. Кнопка при нажатии использует javascript для открытия нового окна (давайте назовем новое окно x).
button.OnClientClick = "ShowWindowX();return false;"
Функция ShowWindowX() открывает новое окно с URL-адресом, который передает оба параметра из текстового поля. Когда я вставляю новые значения в текстовые поля и нажимаю вдали от текстовых полей (но не на кнопку), страница выполняет обратную передачу, потому что я установил ее всякий раз, когда текстовые поля теряют фокус, чтобы выполнить обратную передачу, которая отправит новые значения обратно на сервер.
Проблема в том, что если я отредактирую любое из значений текстового поля, например, изменю 3 на 4, и сразу же нажму кнопку, не щелкнув сначала текстовое поле, новые значения не будут выбраны, поэтому я все еще получаю 3. Я пытался принудительно обратная передача, когда кнопка нажимается через следующее:
btnBBHistory.OnClientClick = "__doPostBack();ShowWindowX();return false;"
и хотя это вызывает обратную передачу, обратная передача не завершается до тех пор, пока я не закрою окно, которое открывается благодаря функции ShowWindowsX.
Может ли кто-нибудь посоветовать, как заставить обратную передачу полностью завершиться до выполнения функции ShowWindowX(), чтобы можно было передать новые значения?
заранее спасибо