开发过程中需要弹出窗口提示用户操作成功或失败...每个页面都写
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>");
}
}