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

时间:2019-11-08 11:58:56

标签: javascript asp.net

我的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)
}

请帮助

1 个答案:

答案 0 :(得分:1)

使用&#39;

转义字符串中的单个javascript引号。
<asp:LinkButton ID="LinkButton1" runat="server"
    OnClientClick='<%# "javascript:MyJSFunction(&#39;" + Eval("ObjectIdList") + "&#39;);return false;" %>'>
</asp:LinkButton>