将单引号或双引号返回给Javascripts Func

时间:2013-10-08 07:36:35

标签: javascript asp.net eval

我正在做一个小功能,当用户点击GridView上的linkBut​​ton时,来自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>

1 个答案:

答案 0 :(得分:0)

你必须使用转义功能。

我的情况:使用HttpUtility.HtmlEncode

<a onclick='<%# String.Format("javascript:MyJFunc(""{0}"");", HttpUtility.HtmlEncode(Eval("Msg")))%>' href="javascript:void(0);">Show Message</a>