日期:2014-05-17  浏览次数:20512 次

关于后台代码弹出aspx页面的问题
想实现一个第一次登录修改密码的功能,弹出一个alert窗口显示“第一次登录,请修改密码”,然后点确定弹出另一个窗口或者跳转到另一个页面。改密码页面名称Password_change.aspx。想问一下,我要怎么去做,怎么写这个代码,用了好几种方法都不行,弹不出修改密码的页面。
各位大大帮帮忙啊

------解决方案--------------------
Response.Write("<script>if(confirm('确认')==true) {window.location.href('修改密码'); </script>"); 
------解决方案--------------------
引用:
Response.Write("<script>if(confirm('确认')==true) {window.location.href('修改密码'); </script>"); 
少了半个大括号吧!
Response.Write("<script>if(confirm('请先更改密码!')==true) {window.location.href('Password_change.aspx');} </script>");

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Response.Write("<script>if(confirm('确认')==true) {window.location.href('修改密码'); </script>"); 
少了半个大括号吧!
Response.Write("<script>if(confirm('请先更改密码!')==true) {window.location.href('Password_change.aspx');} </script>");

只能弹出请先更改密码,跳转不过去,出不来改密码的页面。。。

你修改代码的页面是否跟当前页面在同一个目录下, 如果不是,肯定弹不出了
------解决方案--------------------
是的  少了个大括号,弹不出可能不是在同一级目录下
假设你当前页面在A文件夹里,修改密码在B文件夹里,A、B同级
Response.Write("<script>if(confirm('确认')==true) {window.location.href('../B/修改密码'); }</script>");  
------解决方案--------------------
 page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script language='javascript' defer>alert('第一次登录,请修改密码!');window.location.href='Password_change.aspx';</script>");
------解决方案--------------------
用户打开登录页面,在 if(!Page.IsPostBack){...},你们去判断下,是否是第一次次登录,如果是就直接跳转咯
------解决方案--------------------
引用:
Quote: 引用: