using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Text;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;namespace Util.BLL
{
    public class MessageBox
    {
        public MessageBox()
        {
        }
        /// <summary> 
        /// 显示消息提示对话框
        /// </summary>
        /// <param name="page">当前页面指针,一般为this</param>
        /// <param name="msg">提示信息</param>
        public static void Show(System.Web.UI.Page page, string msg)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script language='javascript'>alert('" + msg.ToString() + "');</script>");
        }
}
}如上类文件,可以编译通过。但是在网页文件中使用MessageBox时为什么找不到引用?
而且类MessageBox中将鼠标指向System.Web.UI.Page时也没有提示信息,这是为什么?

解决方案 »

  1.   

    你要用MessageBox啊
    引用system.windows.forms命名空间
      

  2.   

    就是在调用的时候提示当前上下文中不存在MessageBox,鼠标MessageBox上也没有出现引用。
      

  3.   

    在Website下可以,为啥在Webapplication下不行
      

  4.   


    namespace Util.Common
    {
     public class WebDialog
        {
            public static void ShowMessage(System.Web.UI.Page page, string msg)
            {
                page.ClientScript.RegisterClientScriptBlock(page.GetType(), "alert", "<script language='javascript' defer>alert('" + msg + "!')</script>");
            }        public static void ShowMessageAndRedirect(System.Web.UI.Page page, string msg, string url)
            {
                page.ClientScript.RegisterClientScriptBlock(page.GetType(), "alert", "<script language='javascript' defer>alert('" + msg + "!');window.top.location.href='" + url + "'</script>");
            }        public static void ShowConfirmAndRedirect(System.Web.UI.Page page, string msg, string confirmurl)
            {
                page.ClientScript.RegisterClientScriptBlock(page.GetType(), "alert", "<script language='javascript' defer> if(confirm('" + msg + "')) window.top.location.href='" + confirmurl + "';</script>");
            }
        }
    }
      

  5.   

    在你调用的CS文件中先Using Util.Common;
    然后直接WebDialog.ShowMessage(this,msg);
    试试我这个
      

  6.   

    试了,还是不行,关键在于System.Web.UI.Page这个引用就没有
      

  7.   

    汗,终于解决了,原来要在webapplication上右键选择“转换为web应用程序”才可以