我有這行代碼構成的HTML字符串:問題構建HTML在C#
StringBuilder builder = new StringBuilder();
builder.Append("<a href='#' onclick=");
builder.Append((char)22); //builder.Append('\"');
builder.Append("diagnosisSelected('" + obj.Id + "', '" +obj.Name + "')");
builder.Append((char)22);
builder.Append(" >" + obj.Name + "</a>");
在瀏覽器中,我得到
<a href='#' onclick=\"diagnosisSelected('id', 'text')\" >some text here</a>
和我是因爲一個錯誤\「。我怎樣才能輸出一個」?
我覺得你麻煩的是,'」'有ASCII值0×22(十六進制),而不是22(十進制)。 – 2009-12-28 18:58:32
diagn.Name的值是什麼給出的輸出?我的第一個猜測是「文本」,但這與鏈接文本看起來不一致。你確定這段代碼正在運行嗎? – 2009-12-28 18:59:22
問題出在IE :) – CoffeeCode 2009-12-30 15:28:58