1

シナリオ:- いくつかの画像をロードしたデータ リストがあります。各画像には、データベース クエリから読み込まれる独自の文字列プロパティ (「説明」) があります。これで、任意の画像にマウス ホバーがあると、既に定義されている OnClinetClick JS 関数が呼び出されます。Thats 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 に答える