/// <summary>
    /// 显示消息提示对话框(AJAX)
    /// </summary>
    /// <param name="page">当前页面指针,一般为this</param>
    /// <param name="msg">提示信息</param>
    public static void Show(Page page, string msg)
    {
        ScriptManager.RegisterStartupScript(page,page.GetType(), "message", "<script type='text/javascript'>alert('" + msg.ToString() + "');</script>",false);
    }这是我在自己的一个类中写的一方法,用于页面调用弹出消息框
为什么找不到ScriptManager
也引用不起ScriptManager

解决方案 »

  1.   


    ((System.Web.UI.Page)System.Web.HttpContext.Current.Handler).RegisterStartupScript("","");
      

  2.   

    <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
    Ajax中这个控件你用了么?
      

  3.   

    ScriptManager.RegisterStartupScript替换为
    Response.Write()也可了。
      

  4.   

    或者 是
    类似如下:
    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('新建失败');</script>");
      

  5.   

    你的页面有<asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager> 没?
    也就是你用ScriptManager控件没有,添上应该就可以用了
      

  6.   

    ]我页面上有
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>可是大家看清楚,我并不是在页面后台写的。
    我是自己新建了个通用类,在这个类里写的![code=C#]
    using System;
    using System.Data;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;/// <summary>
    ///MessageBoxAjax 的摘要说明
    /// </summary>
    public class MessageBoxAjax
    {
        public MessageBoxAjax()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }
        /// <summary>
        /// 显示消息提示对话框(AJAX)
        /// </summary>
        /// <param name="page">当前页面指针,一般为this</param>
        /// <param name="msg">提示信息</param>
        public static void Show(Page page, string msg)
        {
            ScriptManager.RegisterStartupScript(page,page.GetType(), "message", "<script type='text/javascript'>alert('" + msg.ToString() + "');</script>",false);
        }
    }
    [/code
      

  7.   


    在scriptManager中,这样写没反应!
      

  8.   

                    /// <summary>
        /// 显示消息提示对话框(AJAX)
        /// </summary>
        /// <param name="page">当前页面指针,一般为this</param>
        /// <param name="msg">提示信息</param>
        public static void Show(Page page, string msg)
        {
         ( ( System.Web.UI.Page ) System.Web.HttpContext.Current.Handler ).RegisterStartupScript(page,"<script type='text/javascript'>alert('" + msg.ToString() + "');</script>");
        }
      

  9.   

    你的页面有<asp:ScriptManager ID="ScriptManager1" runat="server">
      </asp:ScriptManager> 没?
    也就是你用ScriptManager控件没有,添上应该就可以用了
      

  10.   

    编译都通不过。错误 10 与“System.Web.UI.Page.RegisterStartupScript(string, string)”最匹配的重载方法具有一些无效参数
      

  11.   


    using System;
    using System.Data;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;/// <summary>
    ///MessageBoxAjax 的摘要说明
    /// </summary>
    public class MessageBoxAjax
    {
      public MessageBoxAjax()
      {
      //
      //TODO: 在此处添加构造函数逻辑
      //
      }
      /// <summary>
      /// 显示消息提示对话框(AJAX)
      /// </summary>
      /// <param name="page">当前页面指针,一般为this</param>
      /// <param name="msg">提示信息</param>
      public static void Show(Page page, string msg)
      {
      ScriptManager.RegisterStartupScript(page,page.GetType(), "message", "<script type='text/javascript'>alert('" + msg.ToString() + "');</script>",false);
      }
    }
    这是那个类
    这里是找不到ScriptManager的,该如何实现AJAX消息弹出框
    这不是页面的后台啊!
      

  12.   

      public static void Show(string msg )
            {
                ( ( System.Web.UI.Page ) System.Web.HttpContext.Current.Handler ).RegisterStartupScript("message", "<script type='text/javascript'>alert('" + msg.ToString() + "');</script>" );
            }
    刚才没测试。
      

  13.   

    这样写对吗?
    没有page对象,他怎么是哪个页面啊?
    这不是页面后台啊
    我测试过了、没反应的。弹不出来!
      

  14.   

    那看看http://blog.csdn.net/zalion/archive/2010/01/06/5141129.aspx这里吧
      

  15.   


    这个都是没有ScriptManager的吧、
      

  16.   

    哥在类里面点不出ScriptManager这个的。这个是页面中使用的。只能用其他的代替。 public static void Show( System.Web.UI.Page page, string msg )
        {
           page.ClientScript.RegisterStartupScript(page.GetType(),"message","<script type='text/javascript'>alert('" + msg.ToString() + "');</script>" );
        }
      

  17.   

    System.Web.UI.ScriptManager sc = System.Web.UI.ScriptManager.GetCurrent((System.Web.UI.Page)System.Web.HttpContext.Current);即可找到当前页面的scriptmanager
      

  18.   

    http://topic.csdn.net/u/20100823/11/1b544508-bade-47d5-8f48-eec38e7830c3.html?72714 这个帖子里面有这个方法
      

  19.   

    我也遇过,在三层类库中。只要添加引用System.Web.Extensions