为什么这段代码不起作用?
OnClientClick='<%# String.Format("return confirm('¿Está seguro que desea eliminar el registro {0}?);'", Eval("data")) %>'
错误是:
服务器标签格式不正确。
我怎么写这个才能使它有效?
答案 0 :(得分:1)
第二个'告诉字符串结束。使用反斜杠逃脱它。与结尾的撇号相同。
OnClientClick='<%# String.Format("return confirm(\'¿Está seguro que desea eliminar el registro {0}?);\'", Eval("data")) %>'
试试。
答案 1 :(得分:0)
在字符串的开头使用@,以便不处理转义字符。见http://msdn.microsoft.com/en-us/library/362314fe(VS.71).aspx
OnClientClick='<%# Eval("data", @"return confirm('¿Está seguro que desea eliminar el registro {0}?);'") %>'
答案 2 :(得分:0)
在关闭paren之前,似乎还没有关闭confirm函数中的字符串。应该是:
confirm('¿Está seguro que desea eliminar el registro {0}?');