弹出框的问题
我在类添加了一个本地弹出框://客户端弹出提示框
public class Messagebox
{
public static void Show(System.Web.UI.Page page, string msg)
{
page.RegisterStartupScript("message", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>");
}
}
.CS代码如下:
Response.Write(Messagebox.Show(this, "标题,新闻来源,记者,新闻内容不能为空!"));
然后调试的时候错误显示:
编译器错误消息: CS1502: 与“System.Web.HttpResponse.Write(string)”最匹配的重载方法具有一些无效参数
这个应该怎么修改代码啊!!!!!
--------------------编程问答-------------------- 我汗!! --------------------编程问答-------------------- 楼主 可以用用这段代码 ClientScript.RegisterStartupScript(this.GetType(), "myscript", "<script>alert('你要弹出的值');</script>"); --------------------编程问答-------------------- 不行哇······ --------------------编程问答-------------------- 在类中调用弹出框!!
Page ParameterPage = (Page)System.Web.HttpContext.Current.Handler;
ParameterPage.RegisterStartupScript("alert", "<script language='JavaScript'>alert('弹出框');</script>"); --------------------编程问答-------------------- Response.Write("<script language=javascript>alert('失败!');history.back(-1)</script>"); --------------------编程问答-------------------- ding ! --------------------编程问答-------------------- ClientScript.RegisterStartupScript(this.GetType(), "myscript", "<script>alert('你要弹出的值');</script>"); --------------------编程问答-------------------- ClientScriptManager cm =this.thisPage.ClientScript;
cm.RegisterStartupScript(this.thisPage.GetType(), "message", "<script language='javascript' defer>alert('" + this.msg + "');</script>");
string js = "<script language=javascript>alert('{0}')l</script>";
HttpContext.Current.Response.Write(string.Format(js,msg)); --------------------编程问答-------------------- 这样可以实现
1.NoticeShow类中代码
public class NoticeShow : System.Web.UI.Page
{
public NoticeShow()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#region --弹出提示窗口
public void Alert(string ErrMessage)
{
Page.RegisterStartupScript("alert", "<script>alert('" + ErrMessage + "');</script>");
}
#endregion
}
页面后台代码:
public partial class _Default :System.Web.UI.Page
变为:public partial class _Default :NoticeShow
想弹出提示框直接调用Alert(提示信息)方法 --------------------编程问答-------------------- Response.Write(Messagebox.Show(this, "标题,新闻来源,记者,新闻内容不能为空!"));
改为
Messagebox.Show(this, "标题,新闻来源,记者,新闻内容不能为空!");
--------------------编程问答-------------------- Response.Write(Messagebox.Show(this, "标题,新闻来源,记者,新闻内容不能为空!"));
改为Response.Write(Messagebox.Show(this.page, "标题,新闻来源,记者,新闻内容不能为空!"));
--------------------编程问答-------------------- 晕。。。。
你这混合写的 --------------------编程问答--------------------
--------------------编程问答-------------------- Page.RegisterStartupScript("", "<script>alert('标题,新闻来源,记者,新闻内容不能为空!')</script>"); --------------------编程问答--------------------
/// <summary>
/// 弹出消息框
/// </summary>
/// <param name="msg"></param>
public static void ShowMsg(string msg)
{
string js = @"<Script language='JavaScript'>
alert('" + msg + "');</Script>";
HttpContext.Current.Response.Write(js);
}
看着累啊 --------------------编程问答-------------------- 如果你想把page.RegisterStartupScript 封装一个方法 方便调用的话 自己创建一个公共类
public class Messagebox
{
public static void Show(string key,string message)
{
page.RegisterStartupScript(key, "<script language='javascript' defer>alert('" + message + "');</script>");
}
}
调用 Messagebox.Shoq("信息");
--------------------编程问答-------------------- 了解了解
补充:.NET技术 , ASP.NET