Javascript ASP.NET:每隔5分钟从代码隐藏处调用弹出窗口
我是ASP.NET的新手 我想实现的页面调用弹出窗口每5分钟 在app_代码中,我实现了一个调用弹出窗口的类 我想每5分钟调用一次popup,所以每次都用随机方法更改RegisterStartupScript的键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
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);