试试看: strBody += " <a href=1.aspx?id=" + dr["id"] + "> " + (dr["title"].ToString().Length > 5 ? dr["title"].ToString().Substring(0, 5) : dr["title"].ToString())  + " </a> "; 

解决方案 »

  1.   


    strBody = string.Fromat("" <a href=1.aspx?id={0}>{1}</a> ",dr["id"] ,
            dr["title"].ToString().Length > 5 ? dr["title"].ToString().Substring(0, 5) : dr["title"].ToString());
      

  2.   


    strBody = string.Fromat(" <a href=1.aspx?id={0}>{1}</a> ",dr["id"] ,
            dr["title"].ToString().Length > 5 ? dr["title"].ToString().Substring(0, 5) : dr["title"].ToString());
      

  3.   

    当然不能这样写了
    建议用StringBuilder,这样效率别string高,而且还能达到你想要的效果:           
                StringBuilder strBody = new StringBuilder();
                strBody.Append(" <a href=1.aspx?id=" + dr["id"] + "> ");
                if (dr["title"].ToString().Length > 5)
                {
                    strBody.Append(dr["title"].ToString().Substring(0, 5));
                }
                else 
                {
                    strBody.Append(dr["title"].ToString());
                }
                strBody.Append("</a>"); 
      

  4.   

    实现功能就可以了,何必强求呢
    这个地方string的改动不是很多啊