2011-06-01 56 views
1

当我生成使用数据表在asp.net C#数据库中的文本,我可以生成这种"<a href='javascript:txtreplace('text to replace')'>" + lbltext.Text + "</a>"在asp.net C#双引号的JavaScript输出

输出

<a onclick='txtreplace('text to replace')'>text</a>

但在不工作的网页,这是noly工作时,onclick是在Ddouble报价像<a onclick="txtreplace('text to replace')">text</a>

如何生成带双引号的文本“点击”从数据库或任何其他解决方案访问JavaScript函数

回答

1

您需要使用@这使得它逐字字符串,那么就用“两次

@"<a href=""javascript:txtreplace('text to replace')"">" + lbltext.Text + @"</a>" 

,或者你逃避前缀的字符串“有一个\

"<a href=\"javascript:txtreplace('text to replace')\">" + lbltext.Text + "</a>" 

here`s一些更多关于逐字记录和定期的字符串在C#中的信息

http://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx

+0

感谢它的工作很好。 – Jaj 2011-06-01 11:58:47