返回单引号或双引号到 Javascripts Func

Return Single or Double Quotes to Javascripts Func

本文关键字:Javascripts Func 单引号 返回      更新时间:2023-09-26

我正在做一个小函数,当用户单击GridView上的linkButton时,来自gridview的数据将出于某种目的带到javascript函数。好吧,除了单引号或双引号出现在数据(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>

你必须使用转义功能。

我你的情况:使用HttpUtility.HtmlEncode

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