protected void Page_Load(object sender, EventArgs e)
    {
        if(Page.PreviousPage==null)
        {
        //这里相当于要写winform的messagebox.show("您没有从原页面进入,现在自动转入原页面")
        Server.Transfer("training.aspx");
        }
    }请问要怎么写才能有messagebox的效果

解决方案 »

  1.   

    Page.ClientScript.RegisterStartupScript(GetType(), "", "alert('您没有从原页面进入,现在自动转入原页面')", true);
      

  2.   

    protected void Page_Load(object   ,EventArgs   )

      Response.Write(
                    "<body>
                       <script>
                          if(confirm('您没有从原页面进入,现在自动转入原页面'))
                             Response.Redirect("...");
                          else
                             ......
                       </script>
                    </body>"
                   );
    }
      

  3.   

    Asp.net可以调用MessageBox.Show 但是它不是显示在客户端,而是显示在服务器端
      

  4.   

    引用System.Windows.Form.dll就可以了
      

  5.   

    Page.ClientScript.RegisterStartupScript(this.GetType(), "startup", "alert('您没有从原页面进入,现在自动转入原页面')");
      

  6.   

     public static void ShowAlert(string message)
            {
                if (message == null)
                    message = "";
                message = message.Replace(" ", "\"");
                System.Web.HttpContext.Current.Response.Write("<script>alert('" + message + "');</script>");
            }把这个封装到一个类里去掉用试试
      

  7.   

    Page.ClientScript.RegisterClientScript(this.GetType(), "startup", "<script>alert('您没有从原页面进入,现在自动转入原页面')</script>");
      

  8.   

    谢谢各位,各位提供的方法都可行,如果我把下一行的Server.Transfer("training.aspx")去了就可以,但是加了这一行就不会跳出提示
      

  9.   

    试试这个:Page.ClientScript.RegisterStartupScript(GetType(), "", "alert('您没有从原页面进入,现在自动转入原页面'); window.location.href='training.aspx'", true);
      

  10.   

    自己写个类,之后就一调用就行了,一劳永逸。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;/// <summary>
    /// AlertMessage 的摘要描述
    /// </summary>
    public class AlertMessage
    {
    public AlertMessage()
    {
    //
    // TODO: 在此加入构造函数的程序代码
    //
    } //显示JavaScript的Alert信息
    public void showMsg(Page thisPage,string AlertMessage)
    {
    Literal txtMsg = new Literal();
    txtMsg.Text = "<script>alert('" + AlertMessage + "')</script>" + "<BR/>";
    thisPage.Controls.Add(txtMsg);
    }
    }
      

  11.   

    response.write("<script>alert('消息')</script>");
      

  12.   

    要显示客户端提示框要用js脚本,如1楼所示。提示完后跳转一样用js
    window.location.....
      

  13.   

    自定义一个MessageBox类 我们现在就是这样用的 弹出一个窗口
      

  14.   

             /// <summary>
            /// 把普通文本串转化成 JavaScript 中的文本串
            /// </summary>
            /// <param name="value">原始串</param>
            /// <returns>转换后串</returns>
            private static string ConvertJSString(string value)
            {
                return value.Replace("'", @"\'").Replace("\r", @"\r").Replace("\n", @"\n");
            }        /// <summary>
            /// 弹出alert窗口
            /// </summary>
            /// <param name="message">弹出框内容</param>
            public static void Show(System.Web.UI.Page page, string message)
            {
                Show(page, message, false);
            }
      

  15.   

    Page.ClientScript.RegisterStartupScript()
      

  16.   

    完全模仿,请参考:
    http://www.cnblogs.com/jintan/archive/2008/10/25/1319308.html