我正在使用 asp.net webforms 2.0,c#。
我需要的是一种简单、优雅的方式来执行以下操作:
用户点击 webform A 中的一个元素; Webform B弹出;用户与网络表单 B 交互;在关闭网络表单 B 时,可能通过提交按钮,网络表单 a 中的源元素更新为来自网络表单 B 的值。
这里会涉及到哪些技术?当然,除了 Javascript 和 C#。我可以不用 Ajax 吗?
编辑:
说明一下,WEBform B会将输入的数据保存到数据库中,比如客户信息,然后返回客户ID(保存后),这个客户ID需要传递给父窗口,父窗口应该刷新在此之后。
最佳答案
您可以使用 JavaScript:
<script language="javascript">
window.opener.location.reload();
self.close();
</script>
上面的代码展示了如何关闭“opener”窗口,但它应该给了你一般的想法。 (此代码位于弹出窗口中)。 您可以使用相同的方法通过调用其中的 JavaScript 函数将值传递给“开启者”窗口。
<script language="javascript">
window.opener.functionA('ABC123');
</script>
如果您想将变量从 ASP 传递到 JavaScript 函数,请使用:
window.opener.functionA('<%=userId%>');
或
var userId = '<%=userId%>';
window.opener.functionA( userId );
希望对您有所帮助!
关于c# - 如何从弹出窗口返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/736245/