首页  ·  知识 ·  云计算
Asp.net提示信息,页面跳转
网友     综合  编辑:dezai   图片来源:网络
1.在Asp.net中提示信息用 Response.Write(quot;lt;scriptgt;alert('提示信息')lt;/scriptgt;quot;);

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());

}
}

本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读