我正在做一个小功能,当用户点击GridView上的linkButton时,来自gridview的数据将出于某种目的带到javascripts函数。好吧,一切正常,除非单引号或双引号出现在数据(Msg)中。我尝试使用Eval("Msg")
上的替换功能,但它不允许我这样做。任何理想?
我的代码片段:
<scripts>
function MyJFunc(Msg) {
alert(Msg);
}
</scripts>
<ItemTemplate>
<a onclick='<%# String.Format("javascript:MyJFunc(""{0}"");", Eval("Msg"))%>' href="javascript:void(0);">Show Message</a>
</ItemTemplate>
答案 0 :(得分:0)
你必须使用转义功能。
我的情况:使用HttpUtility.HtmlEncode
<a onclick='<%# String.Format("javascript:MyJFunc(""{0}"");", HttpUtility.HtmlEncode(Eval("Msg")))%>' href="javascript:void(0);">Show Message</a>