EDIT1:如何在Javascript ESCAPE 「逗號」
btnDelete.Attributes.Add("onclick", String.Format(@"return DeleteRow('{0}',{1},{2},{3});", e.Row.ClientID, e.Row.RowIndex, DataBinder.Eval(e.Row.DataItem, "Id"), "'" + DataBinder.Eval(e.Row.DataItem, "Name") + "'"));
編輯:
我得到這個錯誤:
消息:未終止的字符串常量
我是傳遞來自代碼後面的值和我的一些文本有一些這樣的:
Foo3, In.c
//javascript
function DeleteRow(rowId, rowIdx, Id, Name) {
var textForMessage = "return confirm('Are you sure you want to delete this record with the name: \n{0} \n{1}');";
//removed code...
return result;
}
你的代碼看起來很奇怪。您可以定義不使用的參數。你初始化一個你不使用的局部變量。並且你返回一個你還沒有定義的變量......如果你有的文本是'Foo3,In.c`,那麼這個值通過了哪裏?即使它作爲參數之一傳遞,你也沒有對它們做任何事情......請提供一個更完整/正確/無論什麼樣的例子。 – 2011-02-14 21:50:31
我刪除了一些可讀性的代碼 – 2011-02-14 22:00:56
但您也刪除了任何有關實際問題的說明。請發佈完整的代碼來說明問題,而不僅僅是您認爲*表示您遇到的任何問題的部分。換句話說,請提供一個工作示例。 – user113716 2011-02-14 22:04:02