sbBless.Append("<div id=\"divBless" + row["ID"].ToString() + "\" class=\"BlessPanel\" ");
///添加样式
sbBless.Append("style=\"position:absolute;");
sbBless.Append("left:" + lefIndex + "px;");
sbBless.Append("top:" + topIndex + "px;");
sbBless.Append("background-color:" + row["BackColor"].ToString() + ";");
sbBless.Append("z-index:" + row["ID"].ToString() + ";\" ");
///添加鼠标事件
sbBless.Append("onmousedown=\"getPanelFocus(this)\">");
///添加表格
sbBless.Append("<table border=\"0\">");
sbBless.Append("<td style=\"cursor:move;\" width=\"98%\" ");
///添加鼠标事件
sbBless.Append("onmousedown=Down(divBless" + row["ID"].ToString() + ")>");
sbBless.Append("第[" + row["ShowOrder"].ToString() + "]条&nbsp;");
sbBless.Append(row["CreateDate"].ToString() + "&nbsp;" + "</td><td style=\"cursor:hand;\" ");
sbBless.Append("onclick=\"ssdel()\" width=\"2%\">×</td></tr>");
sbBless.Append("<tr><td style=\"height:100px;padding:5px;\" colspan=\"2\">");
sbBless.Append(row["Bless"].ToString());
///添加用户名称
sbBless.Append("<div style=\"padding:5px;float:right;\">" + row["Username"].ToString() + "</div></td></tr></table>");
sbBless.Append("</div>");不知道这里面是怎样拼接,麻烦给我详细解释一下

解决方案 »

  1.   

    那你可以看下.net源码  就知道额
    用reflactor
      

  2.   

    这个不是dll或exe文件,怎么弄啊
      

  3.   

    stringbuilder 源码http://blog.zhaojie.me/2007/02/bug-of-sys-stringbuilder.html
    看看MSDN
      

  4.   


    这个拼接写的也不整齐以后自己都难看
    里面的拼接有什么不明白的?
    把字符串里面的双引用\"形式跟string用+号拼接一样
      

  5.   

    stringBuider和string的区别是
    stringBuider一次性申请一定范围的内存,可以用Append慢慢的填写进去
    string的话,直接定死内存范围了,每次更改string都会重新创建个新的内存放置字符串
    如果字符串经常变动,建议用stringBuider
      

  6.   


    换行你就当一个加号为什么觉得按行不好呢?
    你觉得分好行追加会让你的程序更慢没string追加字符串好?用stringBuider比用string效率要高
    stringBuider追加不会重新申请内存空间