首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

类中不能引用ScriptManager,该如何处理

2012-04-02 
类中不能引用ScriptManagerC# code/// summary/// 显示消息提示对话框(AJAX)/// /summary/// param n

类中不能引用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); 


[解决办法]
把 static去掉

热点排行