文章类型: .NET
关键词: asp.net,C#,无法弹出JS对话框,JS弹出对话框并进行页面跳转
内容摘要: 介绍了asp.net在ajax中使用JS脚本弹出对话框,同时在弹出对话框的同时进行页面的重定向。

ASP.NET无法弹出JS对话框及弹出JS对话框时进行页面的重定向

2015/7/7 17:40:12    来源:apple    阅读:

    在使用asp.net ajax过程中可能会遇到这样的问题:就是想用js脚本输出一些提示,可是不管是用 Page.RegisterClientScriptBlock还是用 Page.RegisterStartupScript注册,该死的提示信息总是不出来。其实不是不出来,只是我们叫错了它们的名字,我们只要用下面的这条语句:

ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('提示信息')", true);

 

就可以正常的弹出alert对话框了。

     注:如果在页面中有多个UpdatePanel,如果每个UpdatePanel的UpdateMode都是“always”[默认值]的话,

那么你使用那个UpdatePanel的实例作为参数都可以;如果每个UpdaePanel的UpdateMode=conditional,

那么你必须使用正在更新的那个UpdatePanel作为参数,这样脚本才能起作用。 

 

    如果要进行弹出对话框的同时进行页面的跳转,即重定向,可以使用下面的方法:

/// <summary> 
/// .net弹出Web对话框并跳转 
/// 显示消息提示对话框,并进行页面跳转 
/// </summary> 
/// <param name="page">当前页面指针,一般为this</param> 
/// <param name="msg">提示信息</param> 
/// <param name="url">跳转的目标URL</param> 
public static void ShowAndRedirect(System.Web.UI.Page page, string msg, string url) 
{ 
    StringBuilder Builder = new StringBuilder(); 
    Builder.Append("<script language='javascript' defer>"); 
    Builder.AppendFormat("alert('{0}');", msg); 
    Builder.AppendFormat("top.location.href='{0}'", url); 
    Builder.Append("</script>"); 
    page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString()); 
}

 

采用如下方式调用,例如:

ShowAndRedirect(this, "您的消息", "../Default.aspx");

↑ 上一篇文章:js获取url参数值以及使用Jquery函数进行有空格处理 关键词:JS,JavaScript,JQurey,URL,获取参.. 发布日期:2015/7/7 17:39:10
↓ 下一篇文章:HTML自动换行中文字溢出的处理 关键词:html,li,overflow:hidden对于中文失.. 发布日期:2015/7/7 17:41:38
相关文章:
ASP.NET(C#)实现一次性上传多张图片(多个文件) 关键词:ASP.NET,C#,一次性,上传,多张图片,多个文件 发布日期:2015-07-28 16:07
ASP.NET前台javascript与c#后台代码调用 关键词:ASP.NET,前台,javascript,c#,后台代码,调用 发布日期:2015-07-29 12:01
ASP.NET C#调用存储过程来获取output参数的值 关键词:asp.net,C#,SQL,Server,存储过程,output参数值 发布日期:2015-07-07 17:44
相关目录:.NETJAVASCRIPT
我要评论
正在加载评论信息......