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