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

问题描述 投票:2回答:1

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

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

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

234,333,444,555

我的JavaScript如下

function MyJSFunction(Ids){
    alert(Ids)
}

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

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

请帮助

javascript asp.net
1个回答
0
投票

&#39;删除字符串中的单个javascript引号>>

<asp:LinkButton ID="LinkButton1" runat="server"
    OnClientClick='<%# "javascript:MyJSFunction(&#39;" + Eval("ObjectIdList") + "&#39;);return false;" %>'>
</asp:LinkButton>
© www.soinside.com 2019 - 2024. All rights reserved.