当前位置:编程学习 > C#/ASP.NET >>

弹出框的问题

我在类添加了一个本地弹出框:
//客户端弹出提示框
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, "标题,新闻来源,记者,新闻内容不能为空!"));

--------------------编程问答-------------------- 晕。。。。

你这混合写的 --------------------编程问答--------------------

/// <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("", "<script>alert('标题,新闻来源,记者,新闻内容不能为空!')</script>"); --------------------编程问答--------------------
引用 12 楼 qq346127416 的回复:
晕。。。。

你这混合写的


看着累啊 --------------------编程问答-------------------- 如果你想把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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,