Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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
C# 如何从父窗口刷新子弹出窗口?_C#_Javascript_Asp.net - Fatal编程技术网

C# 如何从父窗口刷新子弹出窗口?

C# 如何从父窗口刷新子弹出窗口?,c#,javascript,asp.net,C#,Javascript,Asp.net,我正在使用链接按钮上的服务器代码从asp.net的父窗口打开子弹出窗口 myScript = "<script>window.open('frmAdvanceClaimPopup.aspx','frmAdvanceClaimPopup','height=400px, width=1024px,status= no,resizable= no, scrollbars=yes,toolbar=no,location=no,menubar=no'); </script>";

我正在使用链接按钮上的服务器代码从asp.net的父窗口打开子弹出窗口

myScript = "<script>window.open('frmAdvanceClaimPopup.aspx','frmAdvanceClaimPopup','height=400px, width=1024px,status= no,resizable= no, scrollbars=yes,toolbar=no,location=no,menubar=no'); </script>";

ScriptManager.RegisterStartupScript(this, this.GetType(), "pop", myScript, false);
myScript=“window.open('frmAdvanceClaimPopup.aspx','frmAdvanceClaimPopup','height=400px,width=1024px,status=no,resizeable=no,scrollbars=yes,toolbar=no,location=no,menubar=no');”;
ScriptManager.RegisterStartupScript(this,this.GetType(),“pop”,myScript,false);
但问题是,每次单击父页面上的调用链接按钮时,我都希望子窗口得到刷新。或者,如果子页面已打开,则至少先关闭子页面,然后再次调用它。如何做到这一点

更新

父页面: 例如: 我有
linkbutton 100
linkbutton 101
linkbutton 102

如果我单击100,它将显示弹出窗口,上面显示100(使用会话)。 如果我关闭这个子弹出窗口,然后单击父窗口上的101,那么它将打开子弹出窗口,上面有101,这是正确的。
但如果我不关闭此时显示101的子弹出窗口,但仍在父窗口上单击102,则它不会在子窗口上显示102,而无论我单击哪个链接,它仍会显示旧值101。

如果您有对弹出窗口的引用,通过单击事件或类似事件单击链接按钮时,可以重新加载窗口

var popup = window.open('frmAdvanceClaimPopup.aspx','frmAdvanceClaimPopup','height=400px, width=1024px,status= no,resizable= no, scrollbars=yes,toolbar=no,location=no,menubar=no') 
您需要确保变量是可访问的,否则这将无法工作

$( "#linkButton" ).click(function() {
  popup.location.reload(); 
});

您正在调用它的服务器端,因此当您单击链接按钮时,它将被刷新,但它没有。例如。。我有链接按钮100,链接按钮101如果我单击100,则在子弹出窗口上显示100,但是如果我单击101而不关闭子弹出窗口,则在弹出窗口中仍显示100。如果您在服务器端使用了代码,则会显示100。确保其不会在上一个弹出窗口后弹出。是否每次单击链接按钮时都调用此RegisterSratupScript“不是吗?”赞恩:是的,每次都叫它。但无论你点击多少次,只有一个窗口会弹出。请参阅我的更新以了解问题。我没有参考资料,您可以在我的代码中看到我找到了一种更简单的方法(我从您的答案中得出)
myScript=“var popup=window.open('frmAdvanceClaimPopup.aspx','frmAdvanceClaimPopup','height=400px,width=1024px,status=no,resizeable=no,scrollbars=yes,toolbar=no,location=no,menubar=no');popup.location.reload();”