我现在想在以个类文件里面写出一个弹出框来 
  Response.Write(" <script>alert('错误'); </script>");
在类文件里面能写出一个来么?

解决方案 »

  1.   

    可以,       #region 显示消息提示对话框
            /// <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' defer>alert('" + msg.ToString() + "');</script>");
            }
      

  2.   

    2楼的办法是对的,需要你传递当面的page对象进去。
      

  3.   

    我说的是一个类文件,Dal层里面的一个cs文件,也可以?
      

  4.   

    此方法只能在asps.cs页面里用吧!如果在BLL层的类文件里好像还是会报错的!!
      

  5.   

    在数据访问层放这样的代码,在设计上,本身就是一个错误。
    如果你想在这边显示数据库异常,倒不如,捕捉异常,包装一下异常信息,抛出,统一在aspx.cs页面,或者basepage页面捕捉,处理。
      

  6.   

    在类文件try{}catch()捕获,在.cs抛出
      

  7.   

     /// <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(), "", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>");
            }        public static void ShowUserControl(System.Web.UI.UserControl page, string msg)
            {
                page.Page.ClientScript.RegisterStartupScript(page.GetType(), "", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>");
            }        /// <summary>
            /// 控件点击 消息确认提示框
            /// </summary>
            /// <param name="Control">当前页面指针,一般为this</param>
            /// <param name="msg">提示信息</param>
            public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control, string msg)
            {
                //Control.Attributes.Add("onClick","if (!window.confirm('"+msg+"')){return false;}");
                Control.Attributes.Add("onclick", "return confirm('" + msg + "');");
            }
      

  8.   

    可以再后台直接return true  false , 前台页面 进行 判断,用? : 进行判断。
      

  9.   


    Utilities.CreatePopupWindow(Page, btnPreview, "frmReport.aspx?report_name=" & dropReportName.SelectedValue & "&amp;param0=" & dropExport.SelectedIndex & "&amp;param1=" & txtPeriod.Text & "&amp;param2=" & dropExport.SelectedIndex & "&amp;param3=T&amp;param4=" & param4 & "&amp;param5=" & param5 & "&amp;param6=&amp;param7=&amp;param8=" & param8 & "&amp;param9=" & param9 & "&amp;param10=" & param10, "TurnoverBranch", "width=900,height=680,left=30,top=30,menubar=yes,resizable=yes,location=no,toolbar=no")