1.在Asp.net中提示信息用 Response.Write("<script>alert('提示信息')</script>");
2.跳转用Response.Redirect("跳转页面的地址像:user.aspx");
3.但是当你Response.Write("<script>alert('提示信息')</script>");Response.Redirect("跳转页面的地址像:user.aspx");写在一起的时候提示信息就不会显示了,怎么办呢,我们可以通过Response.Write("<script>alert('提示信息');location.href='跳转地址'</script>");这样就可以解决了。但是感觉每次都这样的话不方便。我们可以用下边的一个类解决它。
4下边是类的代码用vs2008写的,通过“类名+'.'+方法名来调用”例如:“messageshowss.ShowMessage(this, "登陆失败");”和“ messageshowss.ShowConfirm(this.btok, "登陆成功");”和“ messageshowss.ShowAndRedirect(this, "跳转界面", "user.aspx");”调用方法更方便快捷:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
/// <summary>
/// Class1 的摘要说明
/// </summary>
public class messageshowss
{
public messageshowss()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">直接提示信息</param>
public static void ShowMessage(System.Web.UI.Page page, string msg)
{
//page.RegisterStartupScript("message", "alert('" + msg.ToString() + "');");
page.ClientScript.RegisterClientScriptBlock(page.GetType(), "a", "alert('" + msg.ToString() + "');", true);
}
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">点击控件时提示信息</param>
public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control, string msg)
{
//Control.Attributes.Add("onClick","if (!window.confirm('"+msg+"')){return false;}");
Control.Attributes.Add("onclick", "return confirm('" + msg + "');");
}
/// 显示消息提示对话框,并进行页面跳转
/// <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());
}
}
本文作者:网友 来源:网络