asp.net页面弹出窗口调用

来源:互联网 发布:linux元字符 编辑:程序博客网 时间:2024/05/22 03:33

开发过程中需要弹出窗口提示用户操作成功或失败...每个页面都写

Response.Write("<script>alert('慈善信息修改成功!');location.href='CharityInfoManage.aspx'</script>");

 Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script lanuage=javascript> alert('')</script>");

比较麻烦,如果把弹出提示放在一个类文件中,需要时直接调用messbox函数提示,会显得很方便。.cs文件直接用上述二个方法调用会报错,关键是这二种写法是在System.Web.UI.Page定义,如果在其他类文件中要使用,必需要继承该类。

测试代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;

/// <summary>
///messagebox 的摘要说明
/// </summary>
namespace xx
{
    public class messagebox1 : System.Web.UI.Page
    {
        public messagebox1()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }
        public  void getbox(string strcontent, string strurl)
        {
            string script = "<script>alert('" + strcontent + "');window.location.href='" + strurl + "';</script>";
            Page.ClientScript.RegisterClientScriptBlock(GetType(), "", script);
        }
    }
}

其他要调用这个方法page页面的.cs方法,必需要继承该

public partial class testmessagebox : xx.messagebox1
{
    protected void Page_Load(object sender, EventArgs e)
    {
        getbox("有错误", "defaultajaxpic.aspx");
        //Response.Write("<script>alert('弹出窗口');window.location.href='defaultajaxpic.aspx';</script>");
    }
}

原创粉丝点击