日期:2014-05-18  浏览次数:20432 次

类中不能引用ScriptManager
C# code

    /// <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


------解决方案--------------------
C# code

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

------解决方案--------------------
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>


Ajax中这个控件你用了么?
------解决方案--------------------
ScriptManager.RegisterStartupScript

替换为
Response.Write()也可了。
------解决方案--------------------
或者 是
类似如下:


Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('新建失败');</script>");
------解决方案--------------------
你的页面有<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager> 没?
也就是你用ScriptManager控件没有,添上应该就可以用了
------解决方案--------------------
C# code
               /// <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>");
    }

------解决方案--------------------
你的页面有<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager> 没?
也就是你用ScriptManager控件没有,添上应该就可以用了
------解决方案--------------------
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>" );
}
刚才没测试。
------解决方案--------------------
那看看http://blog.csdn.net/zalion/archive/2010/01/06/5141129.aspx这里吧
------解决方案--------------------
哥在类里面点不出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>" );
}

------解决方案--------------------
C# code
System.Web.UI.ScriptManager sc = System.Web.UI.ScriptManager.GetCurrent((System.Web.UI.Page)System.Web.HttpContext.Current);