我正在开发一个带有 VB 代码的 .NET ASP 应用程序。我有 2 个文本框和 1 个按钮。单击按钮时,使用javascript打开一个新窗口(我们称之为新窗口x)。
button.OnClientClick = "ShowWindowX();return false;"
ShowWindowX() 函数打开一个带有 URL 的新窗口,该 URL 从文本框中传入两个参数。当我将新值插入文本框并单击远离文本框(但不是在按钮上)时,页面会进行回发,因为我已将其设置为每当文本框失去焦点时进行回发,将新值发布回来到服务器。
问题是,如果我编辑任何文本框值,例如将 3 更改为 4 并立即单击按钮,而不先单击文本框,那么新值不会被拾取,所以我仍然得到 3。我试图强制单击按钮时的回发通过以下方式:
btnBBHistory.OnClientClick = "__doPostBack();ShowWindowX();return false;"
尽管这确实会导致回发,但是在我关闭由于 ShowWindowsX 功能而打开的窗口之前,回发不会完成。
任何人都可以建议在 ShowWindowX() 函数执行之前强制回发完全完成以便可以通过新值的方法吗?
提前致谢