前言:單引號雙引號
最近遇到一個問題:在C#後台生成前端HTML代碼時,html裡面行間js的單引號雙引號的使用有遇到错误。
解決如下(部分代碼):C#
'
1 DataRow row = dt.Rows[i]; 2 string matnr = row[arrColName[0].Trim()].ToString(); 3 int num = Int32.Parse(row[arrColName[1].Trim()].ToString()); 4 string tr = string.Format(@"<tr onclick = 'tr_GoToPage(this, '{0} ',{1})' >", matnr, num); 5 sb.Append(tr);
或者
str += "<a href=\"javascript:delAlarm(" + dt.Rows[i]["ID"].ToString() + ",'" + dt.Rows[i]["ProjectId"].ToString() + "')\">删除</a>";
錯誤如下(来错误代码):C#
1 string tr = string.Format(@"<tr onclick = 'tr_GoToPage(this, \'{0} \',{1})' >", matnr, num); 2 sb.Append(tr);
HTML :單引號雙引號
双引号:"
单引号:'
JavaScript:單引號雙引號
双引号:\"
单引号:\'