1

场景:- 我有一个数据列表,加载了一些图像。每个图像都有自己独特的字符串属性(“描述”),该属性是从数据库查询中加载的。现在,当鼠标悬停在任何图像上时,它会调用已定义的 OnClinetClick JS 函数。那就是JS函数的参数绑定当前鼠标悬停图像的“描述”。(请参考代码)

问题:-只要“描述”中有一个单引号(例如World's Best),则不会调用“demoJS”。但是如果相同的“描述”中有正常的字符串(例如World Best),则“DemoJS”被成功调用。

请让我知道是否有人可以指导这一点。

 <asp:DataList ID="ItemSelectionDataList" CssClass="itemSelectionDataList" runat="server"
                 DataSourceID="DemoDataSource">
     <ItemTemplate>
         <a href="DemoPage.aspx?1>"
             class="itemSelectionItemLink" 
             onmouseover="demoJS('<%# DataBinder.Eval(Container.DataItem, "Description")%'                                   
         </a>
     </ItemTemplate>
</asp:DataList>
4

1 回答 1

1

为什么不把它'换成\'这样??

DataBinder.Eval(Container.DataItem, "Description").ToString().Replace("'", "\\'")
于 2013-02-28T12:01:45.890 回答