Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
Javascript ASP.NET:每隔5分钟从代码隐藏处调用弹出窗口_Javascript_Asp.net_Timer_Popup - Fatal编程技术网

Javascript ASP.NET:每隔5分钟从代码隐藏处调用弹出窗口

Javascript ASP.NET:每隔5分钟从代码隐藏处调用弹出窗口,javascript,asp.net,timer,popup,Javascript,Asp.net,Timer,Popup,我是ASP.NET的新手 我想实现的页面调用弹出窗口每5分钟 在app_代码中,我实现了一个调用弹出窗口的类 我想每5分钟调用一次popup,所以每次都用随机方法更改RegisterStartupScript的键 public class Ad { ...blah blah... public static void CallPopup(Page pageInstance) { Random r = new Random(); string

我是ASP.NET的新手

我想实现的页面调用弹出窗口每5分钟

在app_代码中,我实现了一个调用弹出窗口的类

我想每5分钟调用一次popup,所以每次都用随机方法更改RegisterStartupScript的键

public class Ad
{ 

...blah blah...


    public static void CallPopup(Page pageInstance)
    {
        Random r = new Random();
        string key = "popupScript" + r.Next();

        ClientScriptManager scriptManager = pageInstance.ClientScript;
        string script = "<script>window.open('../PopUp.aspx', 'popup_window',
                        'width=400, height=300, scrollbars=yes');</script>";
        scriptManager.RegisterStartupScript(pageInstance.GetType(), key, script);
    }

...blah blah...
}
但调用弹出窗口只有第一次起作用

它不是每5分钟工作一次

我的代码怎么了

请给我一些建议或链接


提前谢谢。

请检查以下内容:参考:


我为自己找到了解决办法

这个问题的关键是在哪里添加脚本

在我的例子中,当更新面板自我更新时,调用弹出窗口

要实现这一点,请将脚本附加到updatePanel部分

下面是如何做到这一点的

将UpdatePanel控件的参数和UpdatePanel控件的类型设置为RegisterStartupScript

string script = "<script>window.open('../PopUp.aspx', 'popup_window',
                'width=400, height=300, scrollbars=yes');</script>";
ScriptManager.RegisterStartupScript(updateObj, updateObj.GetType(), key, script, false); 
string script=“window.open('../PopUp.aspx',“PopUp\u window”,
'宽度=400,高度=300,滚动条=是';';
RegisterStartupScript(updateObj,updateObj.GetType(),key,script,false);
这将是一个很好的工作


谢谢,但我想在代码隐藏中调用popup。有什么好的解决办法吗?我想,你必须在间隔之间关闭弹出窗口。请检查。是的,我同意,我通过单击关闭按钮关闭弹出窗口。但下一个间隔弹出窗口不再显示..您必须在特定的时间间隔刷新整个页面。哦,我想我有一个概念。非常感谢你。隐马尔可夫模型。。但我用更新面板实现了部分更新页面。有没有其他不更新整个页面的解决方案?Javascript函数是我唯一的解决方案吗?
function OpenWindow()

{

// write open popup window code.

}

setinterval("OpenWindow();", 300000);

it will open window every 5 min


and  on popup window you can also call the js function 


function CloseWindow()

{

// write self close.

}

setTimeout("CloseWindow();", 60000);  // one minute.
string script = "<script>window.open('../PopUp.aspx', 'popup_window',
                'width=400, height=300, scrollbars=yes');</script>";
ScriptManager.RegisterStartupScript(updateObj, updateObj.GetType(), key, script, false);