0

我正在做一个小功能,当用户单击 GridView 上的 linkBut​​ton 时,来自 gridview 的数据将出于某种目的带到 javascripts 函数中。好吧,除了数据(Msg)中出现单引号或双引号时,一切正常。我尝试在 上使用 Replace 功能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>
4

1 回答 1

0

您必须使用转义功能。

我的情况:使用HttpUtility.HtmlEncode

<a onclick='<%# String.Format("javascript:MyJFunc(""{0}"");", HttpUtility.HtmlEncode(Eval("Msg")))%>' href="javascript:void(0);">Show Message</a>
于 2013-10-08T07:40:11.783 回答