c# - 如何从弹出窗口返回值

标签 c# asp.net javascript webforms

我正在使用 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/

相关文章:

javascript - 如何创建标记以按日期(月)对 AngularJS ng-repeat 输出进行分组?

c# - 我想使用 Entity Framework + ASP Identity 但我不想让 EF 为我生成表

Javascript:DLNA 客户端

C# 密封类创建其实例

c# - RSA私钥加密

javascript - Web 方法仅在标记为静态时才有效,否则无效

asp.net - "XYZ"的 IIS DNS 查找失败。 System.Net.Sockets.SocketException 此主机未知

javascript - 解析错误: Unexpected token "" at EOF in a basic react . js文件

c# - 如何在 ASP.NET 中发送亚洲字符集纯文本电子邮件?

c# - 如何在绑定(bind)后向 ItemsControl 添加更多项目