我有一个执行一些数据库查询的弹出窗口(从 Default.aspx 页面弹出)。现在我有了想要关闭弹出窗口并将这些值发送到 Default.aspx 页面的值。
我尝试了 Response.redirect(Default.aspx? + myvalues here) 但它在弹出窗口中打开页面。
请问有什么帮助吗?
尝试使用隐藏值来隐藏值,然后您可以再次使用它。
use it <asp:HiddenField runat="server"/> and store value in it from code behind
抱歉,您不能纯粹在 c# 中这样做,因为弹出窗口是在客户端上创建的,您必须使用 java 脚本。完成弹出窗口的工作后,通过检查属性“window.opener”获取对打开它的窗口的引用。看看这里使用 jQuery 在父窗口和子弹出窗口之间传递数据,但您仍然有任何疑问再次询问。希望这可以帮助。
打开和关闭弹出窗口是客户端事件。从 Db 获取值后,您可以使用 window.close() 简单地关闭弹出窗口;然后使用 window.location.href="Default.aspx? + myvalues; 打开 Default.aspx