/// <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
((System.Web.UI.Page)System.Web.HttpContext.Current.Handler).RegisterStartupScript("","");
</asp:ScriptManager>
Ajax中这个控件你用了么?
Response.Write()也可了。
类似如下:
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('新建失败');</script>");
</asp:ScriptManager> 没?
也就是你用ScriptManager控件没有,添上应该就可以用了
<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
在scriptManager中,这样写没反应!
/// 显示消息提示对话框(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> 没?
也就是你用ScriptManager控件没有,添上应该就可以用了
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消息弹出框
这不是页面的后台啊!
{
( ( System.Web.UI.Page ) System.Web.HttpContext.Current.Handler ).RegisterStartupScript("message", "<script type='text/javascript'>alert('" + msg.ToString() + "');</script>" );
}
刚才没测试。
没有page对象,他怎么是哪个页面啊?
这不是页面后台啊
我测试过了、没反应的。弹不出来!
这个都是没有ScriptManager的吧、
{
page.ClientScript.RegisterStartupScript(page.GetType(),"message","<script type='text/javascript'>alert('" + msg.ToString() + "');</script>" );
}