vs2008中asp.net的C#提示信息与页面跳转问题

RegisterStartupScrip("alert", "<scriptlanguage=javascript>window.alert('您还未登录,点击确定将返回登陆界面!')</script>");
Response.Redirect("~/login.aspx");
这两个语句放在一起,前一条语句没有被执行就直接跳转页面了,位置调换了还是直接跳转页面没有信息提示,为什么会这样? 那么,在vs2008中,如何实现跳转页面前先弹出一个信息提示框或者跳转页面后弹出一个信息提示框?
chenxiaolei49和 hacker8848的回答,效果一样,都是将<scriptlanguage=javascript> </script>间的内容显示出来而已,没弹出提示信息框,也没跳转页面~~

您好,您可以通过下面的代码来实现的
功能函数:
#region MsgBox
/// <summary>
/// 显示“确定”,点击以后就转到预设网址的提示框
/// </summary>
/// <param name="_Msg">提示信息</param>
/// <param name="URL">“确定”以后要转到预设网址</param>
/// <returns>提示框JS</returns>
public void MsgBox(string strMsg, string URL)
{
string StrScript;
StrScript = ("<script language=javascript>");
StrScript += ("alert('" + strMsg + "');");
StrScript += ("window.location='" + URL + "';");
StrScript += ("</script>");
System.Web.HttpContext.Current.Response.Write(StrScript);
}
#endregion

调用:
MsgBox("您还未登录,点击确定将返回登陆界面!","Default2.aspx");

祝您成功!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-05
我在vs2005这么用的:

ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('您还未登录,点击确定将返回登陆界面!');location.href='login.aspx';</script>");
第2个回答  2010-05-05
RegisterClientScrip("alert", "<script language=javascript>alert('您还未登录,点击确定将返回登陆界面!');window.navigate('login.aspx');</script>");

vs2008c#和asp.net写成的网站,发布成功之后,在本地机器浏览器输入local...
1.你发布之后是否将IIS的主目录或虚拟目录指向你的发布目录?2.是否为IIS网站配置了端口号?如果配置了的话,用http:\/\/localhost:端口号\/ 来访问 3.IIS的网站是否处于启动状态。4.你的主页面是否在IIS默认主页范围之内?(default.*,index.*)...

在vs2008中运行一个ASP.NET的图书管理系统出现如下错误,应该怎么解决...
象这种情况主要是在web.config文件中的配置出错 出现此情况的原因是因为图书管理系统的IIS的设置中已经把它设为默认的应用程序了。也就是说,这个系统首先在另一个人的机子上做成功的,她已经配置了IIS甚至已经创立了连接了。但是,到了你这里,就成为了你用别人的系统的时候的配置就出现了问题!主要解...

asp网页跳转并且向下个网页传输数据,比如跳转后在后一个网页显示前一...
首先你用的是VS2008,应该是写的ASP.NET而不是ASP,这是有区别的。在后台跳转,你可以先获取文本框的内容然后在转向时把值传递过去 string txt=textbox1.text.trim();response.redirect("url.aspx?arg="+txt);或者直接用 server.transfer("url.aspx");这样整个页面的参数也都传过去了。

asp.net menu 控件的参数传递问题 vs2008 c# ,谢谢了
用Session["UserName"]来保存 你要传递的数值,然后在以后的页面开始就判断,如果传入的值不为空就运行,否则就回到登录页面if(Session["UserName"] != null && Session["UserName"].ToString() != string.Empty){执行当前页面的代码}else{Response.Redirect("login.aspx");} ...

我在运行ASP。NET程序时弹出这样的对话框
下面是这个进程的一些说明,就是用来代替IIS的!asp.net development server的进程名称是:WebDev.WebServer.EXE。安装VS2005的时候,WebDev.WebServer.EXE保存在:%systemroot%\\Microsoft.NET\\Framework\\v2.0.50727\\WebDev.WebServer.EXE。安装VS2008的时候,WebDev.WebServer.EXE保存在:C:\\Program ...

vs2008 创建完asp.net 在打开试图设计器的时候程序就不响应,你这个问题...
因为当时好像查过说是和office2007有冲突,我当时只装了一个office2007的软件,平常一般都用wps,所以我就把跟office2007的那个软件给卸了,然后就可以用了。你可以试看看。

asp.net(C#)弹出页面,怎么没有反应啊???
<asp:DataList runat="server" id="dljs" OnItemCommand="dljs_ItemCommand" ...> 第三点,你确认他被执行到了吗?“点击没有反应”,我不知道你点击了什么,因为不知道您的水平如何,所以请确认事件被触发了。另外一点,如果你用了UpdatePanel的话,我上面写的ClientScript可能无法输出,请换用...

安装vs2008时,提示出现这样一句话,在应用程序级别之外使用注册为 all...
config文件存在。间接原因是因为在同一个解决方案中,添加了多个ASP.net网站,或者web应用程序项目。因为每个网站或web应用程序都默认存在一个web.config文件,所以F5调试的时候,就会出现这种错误。)你设置的虚拟目录中 包含了不止一个项目,所以会产生这种现象的。

asp.net 在第一个页面怎么通过id到第二个页面用DetailsView绑定显示...
我在做这个的时候,使用的是VS2008,然后那里边设置DetailsView的时候有一个高级选项,能够设置查询条件,然后用字符串的设定,就可以绑定了!

(VS2008 、webform 、C# ) 如何弹出【确认、取消】对话框 ?求现成代 ...
你的需求在客户端脚本完全可以实现,其中需要和数据库交涉的部分可以使用回调,然后调用js提示。现在web端除了js的那些,基本都是弹出层做的效果,比如ext、jquery等 1.思路:新建一透明层覆盖全部页面;然后弹出提示层;2.实现:这依然是js写的 var dvMask=document.createElement('div');dvMask.style....

相似回答