strMessage = StringUtil.DeleteUnVisibleChar(strMessage);
            strMessage = JSStringFormat(strMessage);
            string strJS = @"<Script language='JavaScript'>
                    alert('" + strMessage + "');</Script>";
            //HttpContext.Current.Response.Write(strJS);
            Page.RegisterStartupScript("alert", strJS);Page.RegisterStartupScript这个用到的很多, 可以提示东西还不刷新页面 , 所以我给他提到了一个单独的类里,但是类里引用不到Page.RegisterStartupScript, 如何解决
不要跟我说用HttpContext.Current.Response.Write, 这个刷新页面

解决方案 »

  1.   

    using System.Web.UI;
    添加这个命名空间
      

  2.   

    你写个公用的方法,参数把page传过来,例如
    public static void aaa(System.Web.UI.Page p,string s)
    {
    p.RegisterStartupScript("alert", s);}
      

  3.   

     using System.Web.UI;public static void GetUserinfo(string strMessage,Page pa)
        {
      strMessage = StringUtil.DeleteUnVisibleChar(strMessage);
      strMessage = JSStringFormat(strMessage);
      string strJS = @"<Script language='JavaScript'>
      alert('" + strMessage + "');</Script>";
      //HttpContext.Current.Response.Write(strJS);
      pa.RegisterStartupScript("alert", strJS);
        }
      

  4.   

    using System.Web.UI;
    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>SetValue('txtAmount','" + reqMerInfo.pMerDispAmount + "')</script>");
    SetValue 是html页面的js function
      

  5.   

    崩溃,传Page啊
    或者 using System.Web.UI;public static void MessageShow(string strMessage,Page pa)
    {
    ...
    }调用MessageShow("aaa",this)
      

  6.   

    我引用using System.Web.UI;
    Page.ClientScript.RegisterStartupScript 也点不出来, 郁闷,  不过把Page传过来到是可以,谢谢大家了