/// <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("top.location.href='{0}'",url);
Builder.Append("</script>");
            page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString()); }

解决方案 »

  1.   

    是这个:
    http://www.cnblogs.com/insus/articles/1411667.html还是这个:
    http://www.cnblogs.com/insus/articles/1341703.html
      

  2.   


    /// <summary>
    /// 显示消息提示对话框
    /// </summary>
    /// <param name="page">当前页面指针,一般为this</param>
    /// <param name="msg">提示信息</param>
    public static void  Show(System.Web.UI.Page page,string msg)
    {            
                page.ClientScript.RegisterStartupScript(page.GetType(),"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 + "');") ;
    }
      

  3.   

    楼上给出的很详细了  在  app_code 这个文件夹中新建类
      

  4.   

    我把你的这句话直接放在我的类文件中:
     void IMapServerToolAction.ServerAction(ToolEventArgs args)
        {
            //Step1: 取到地图点击画的那个点
            args.Control.Page.ClientScript.RegisterStartupScript(args.Control.Page.GetType(), "message", "<script language='javascript'>alert('确定');</script>");
     ...................................
    }
    语句能够通过,就是不弹出对话框,然后鼠标就是等候状态。为什么呢?