在aspx合并代码中写引号

时间:2009-03-24 17:11:14

标签: c# asp.net

为什么这段代码不起作用?

OnClientClick='<%# String.Format("return confirm('¿Está seguro que desea eliminar el registro {0}?);'", Eval("data")) %>'

错误是:

  

服务器标签格式不正确。

我怎么写这个才能使它有效?

3 个答案:

答案 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}?');