Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET从iFrame中刷新父页面_Asp.net_Vb.net_Iframe - Fatal编程技术网

ASP.NET从iFrame中刷新父页面

ASP.NET从iFrame中刷新父页面,asp.net,vb.net,iframe,Asp.net,Vb.net,Iframe,在ASP.NET中工作。我有一个主页,里面有一个iFrame。主页列出付款人姓名,iFrame列出所选付款人的详细信息。在iFrame页面上,我有一个链接按钮,它启动一个模式对话框窗口,允许用户将现有付款人复制到新付款人。当我关闭模式对话框窗口时,我想刷新主页以包含新添加的付款人 我读到: 但这对我不起作用 我的iFrame aspx页面包含以下内容: function RefreshParent() { window.parent.location.href = window.parent.l

在ASP.NET中工作。我有一个主页,里面有一个iFrame。主页列出付款人姓名,iFrame列出所选付款人的详细信息。在iFrame页面上,我有一个链接按钮,它启动一个模式对话框窗口,允许用户将现有付款人复制到新付款人。当我关闭模式对话框窗口时,我想刷新主页以包含新添加的付款人

我读到: 但这对我不起作用

我的iFrame aspx页面包含以下内容:

function RefreshParent() {
window.parent.location.href = window.parent.location.href;
}
iFrame代码隐藏页面在页面加载中包含以下内容:

ClientScript.RegisterStartupScript(Me.GetType, "RefreshParent", "<script type=text/javascript>RefreshParent();</script>", True)
ClientScript.RegisterStartupScript(Me.GetType,“RefreshParent”,“RefreshParent();”,True)
当我关闭模式对话框窗口时,父页面不会刷新,但会出现在屏幕左下角的iFrame页面下:

//]]>

RegisterStartupScript只在某些条件下发生,但我在调试中已经详细介绍了它,并确认满足了这些条件,并且代码行正在执行


任何帮助都将不胜感激。

找到了答案。我不得不将代码隐藏页更改为:

ClientScript.RegisterStartupScript(Me.GetType, "RefreshParent", "<script type=text/javascript>RefreshParent();</script>", False)
ClientScript.RegisterStartupScript(Me.GetType,“RefreshParent”,“RefreshParent();”,False)

现在屏幕将正确刷新,//]]>不会出现。

解决了这个问题。我不得不将代码隐藏页更改为:

ClientScript.RegisterStartupScript(Me.GetType, "RefreshParent", "<script type=text/javascript>RefreshParent();</script>", False)
ClientScript.RegisterStartupScript(Me.GetType,“RefreshParent”,“RefreshParent();”,False)
现在屏幕将正确刷新,并且//]]>不会出现。

是的,“true”会在现有的脚本标记周围添加不必要的额外脚本标记。顺便说一句,我觉得GetType很奇怪,我可能会使用类似于此的.GetType(),简化Microsoft示例。是的,“true”可能会在现有的script-tags周围添加不必要的附加脚本标记。顺便说一句,我觉得GetType很奇怪,我可能会使用类似于此的.GetType(),从而简化Microsoft示例。