gpt4 book ai didi

c# - 如何在 .cs 中使用 Javascript 刷新父窗口

转载 作者:行者123 更新时间:2023-11-29 22:26:46 25 4
gpt4 key购买 nike

如何在关闭弹出窗口(子窗口)的同时刷新父窗口。

我们正在代码隐藏中调用 java 脚本函数,通过使用 page.ClientScript.RegisterStartupScript() 来刷新父窗口。但是它在 IE(Internet Explorer)中工作正常,但在 Mozilla Firefox 和 Google Chrome 中不工作。

在 Mozilla Firefox 中,弹出值保存在数据库中,但不会更新到父页面。如果我手动刷新,该值将更新到父页面。如果我将调试器放在 IE 中的 RefreshPage()(javascript 函数)函数中,它会触发,但不会在 Firefox 中触发。

下面的代码用于调用 .cs 类中的 javascript 函数。

 page.ClientScript.RegisterStartupScript(this.GetType(), "PopupSave", "<script>javascript:alert('" + dsMessage.Tables[0].Rows[0]["ErrorMessage"].ToString() + "');window.open('','_self','');window.close();window.document.forms[0].submit();</script>");

上面的代码RefreshPage()是刷新页面的javascript函数

function RefreshPage() { window.document.forms[0].submit(); }

请帮助我,我尝试了不同的场景但没有输出。

我使用不同的函数代替 RefreshPage()

像 reload(),

window.opener.forms[0].submit(),

同样但仍然没有输出任何人知道请帮助我。

最佳答案

试试这个功能

在提交按钮上点击运行这个脚本

<script language='javascript'> window.opener.frames.location='somepage.aspx';window.close();</script>

这对你有帮助!!!

关于c# - 如何在 .cs 中使用 Javascript 刷新父窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8999484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com