ASP.net使用Eval将逗号分隔的字符串作为参数传递

我的aspx中有一个Eval函数,如下所示。

-I foo/bar

ObjectIdList是从服务器端以逗号分隔的ID列表,如下所示:

234,333,444,555

我的JavaScript如下

<asp:LinkButton ID="LinkButton1" runat="server" 
    OnClientClick='<%# "javascript:MyJSFunction(" + Eval("ObjectIdList") + ");return false;" %>'>
</asp:LinkButton>

我的javascript函数仅显示第一个ID234。我尝试将单引号如下所示,但出现错误“服务器标签格式不正确”

function MyJSFunction(Ids){
    alert(Ids)
}

请帮助

diamondzvn 回答:ASP.net使用Eval将逗号分隔的字符串作为参数传递

使用&#39;

转义字符串中的单个javascript引号。
<asp:LinkButton ID="LinkButton1" runat="server"
    OnClientClick='<%# "javascript:MyJSFunction(&#39;" + Eval("ObjectIdList") + "&#39;);return false;" %>'>
</asp:LinkButton>
本文链接:https://www.f2er.com/3138126.html

大家都在问