在asp.net中如何使用Messagebox的功能啊,要用哪個類.功能類似於js的Alert();

解决方案 »

  1.   

    Response.Write("<script>alert('hello')</script>");
      

  2.   

    /// <summary>
    /// 彈出提示框並轉頁。
    /// </summary>
    /// <param name="msg">提示信息。</param>
    /// <param name="gotoUrl">要跳轉的頁面URL,如果為null則不跳轉。</param>
    public void MessageBox(string msg,string gotoUrl)
    {
    if(msg==null)
    msg=string.Empty;
    msg=msg.Replace("'","\\'").Replace("\n","\\n").Replace("\r","\\r");
    string StrScript="<script language=javascript>";
    StrScript+=string.Format("alert(\"{0}\");",msg);
    if(gotoUrl!=null)
    StrScript+=string.Format("location.replace(\"{0}\");",gotoUrl);
    StrScript+="</script>";
    if (!Page.IsStartupScriptRegistered("MessageBox"))
    Page.RegisterStartupScript("MessageBox",StrScript.ToString());
    }
      

  3.   

    在win app里可以直接用,可是在web app里好用Response.Write("<script>alert('hello')</script>");
      

  4.   

    /// <summary>
    /// 在客户端显示弹出对话框。
    /// </summary>
    /// <param name="msg">要显示的信息。</param>
    public void Alert(string msg)
    {
    this.RegisterStartupScript("alert","<script language=\"javascript\">alert('"+msg+"');</script>");
    }
      

  5.   

    /// <summary>
    /// 显示消息提示对话框
    /// </summary>
    /// <param name="page">当前页面指针,一般为this</param>
    /// <param name="msg">提示信息</param>
    public static void  Show(System.Web.UI.Page page,string msg)
    {
    page.RegisterStartupScript("message","<script language='javascript' defer>alert('"+msg.ToString()+"');</script>");
    } /// <summary>
    /// 控件点击 消息确认提示框
    /// </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 + "');") ;
    } /// <summary>
    /// 显示消息提示对话框,并进行页面跳转
    /// </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("location.href='{0}'",url);
    Builder.Append("</script>");
    page.RegisterStartupScript("message",Builder.ToString()); }