public class MsgBox
{
  public static void Show(System.Web.UI.Page p,string Message)
  {
   string strScript = "<Script lanuage=\"JavaScript\">window.onload=function(){alert(\"" + Message + "\")}</Script>";
   p.RegisterStartupScript("",strScript);
   }
}在某个页面调用:
这样不会出错
MsgBox.Show(this,"无论什么东西都不出错!")但下面的代码不能弹出警告框,js错误,这是为什么呢?
try
{
  ...
}
catch(Exception ex)
{
  MsgBox.Show(this,ex.Message.ToString());
}

解决方案 »

  1.   

    知道了,原来ex.Message.ToString()中有换行
      

  2.   

    你的language写成了lanuage,其他地方也改了下,改如下public class MsgBox
    {
    public static void Show(System.Web.UI.Page p,string Message)
    {
    string strScript = @"<script language='javascript'>window.onload=function(){alert('"+Message+"');}</script>";
    p.RegisterStartupScript("",strScript);
    }
    }