this.Response.Write(err.ToStringJ);//便出现了上面的文段信息
编译的过去么?
很奇怪的

解决方案 »

  1.   

    可是Exception类并没有ToStringJ属性阿
      

  2.   

    this.RegisterStartupScript("alert","<script language='javascript'>alert('" +err.ToString().Replace("\n","\\n")+ "'); </script>");
      

  3.   

    有的
    其实,这个问题也可以这样:
    var str = "";//这是定义字符串
    //那么定义文段呢????
    var strS = "
    System.Data.SqlClient.SqlException: 列名 'aa' 无效。 at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteNonQuery(SqlConnection connection, CommandType commandType, String commandText, SqlParameter[] commandParameters) at Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteNonQuery(String connectionString, CommandType commandType, String commandText, SqlParameter[] commandParameters) at Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteNonQuery(String connectionString, CommandType commandType, String commandText) at DAlayer.AdminGetData.ExecuteSql(String sql) at Webs.AdminDataBind.ExecuteSql(String sql) in E:\MyWebs\ASPNET\CGACIS\Webs\BaseClassF\AdminDataBind.cs:line 60 at Webs.Admin.AdminGroup.DataGrid1_UpdateCommand(Object source, DataGridCommandEventArgs e) in e:\mywebs\aspnet\cgacis\webs\admin\admingroup.aspx.cs:line 142
    "
    这样就会错误,唉,实在无法了。
      

  4.   

    不知这样alert(一大段)如何实现?
      

  5.   

    那位高手,请帮忙下;
    虽然也可以用其它方法实现,比如直接Response.Write(),然后将这段信息刷新掉。如果上面的能够实现,无疑会提高用户对系统的操作性
      

  6.   

    this.RegisterStartupScript("alert","<script language='javascript'>alert('" +err.ToString().Replace("\n","\\n")+ "'); </script>");
    上边可是给你写了阿!
    我在MSDN上并没有查到阿ToStringJ阿
      

  7.   

    那就不清楚了,我的是vs2003的,只要输入err,加个点,就会弹出选择(ToString()这是其中的一个方法)。
      

  8.   

    你那个方法,我写过了,是不行的,即使写成:
    str = err.ToString().Replace("\n","-")
    this.RegisterStartupScript("alert","<script language='javascript'>alert('" +str+ "'); </script>");
    都不行。我现在是这样的,
    在前台补了个方法:
    function show_str(str)
    {
    var s_str;
    s_str = str.replace(/-/g,"\n");
    alert(s_str);
    }后台则为:
    str = err.ToString().Replace("\r\n","-")
    this.RegisterStartupScript("alert","<script language='javascript'>show_str(\"" +str+ "\"); </script>");
    这样就可以弹出窗口,
    后台写其实也可以,但老是出错,写不正确那个正则表达式
      

  9.   

    this.RegisterStartupScript("alert","<script language='javascript'>alert('" +err.ToString().Replace("\n",@"\n")+ "'); </script>");取消转义,这个没问题吧
      

  10.   

    即使
    this.RegisterStartupScript("alert","<script language='javascript'>alert('" +err.ToString().Replace("\n",“…………”)+ "'); </script>");
    也不行。
      

  11.   

    自己搞定:
    catch(Exception err)
    {
    strErrInfo = err.ToString()+sqlCom.CommandText;
    strErrInfo = strErrInfo.Replace("\r\n","-");
    strErrInfo = strErrInfo.Replace("\\","/");
    this.RegisterStartupScript("alert","<script language='javascript'>var str = \"" +strErrInfo+ "\";str = str.replace(/-/g,'\\n');alert(str); </script>");