替换EVAL字段上的单引号字符

时间:2014-01-09 18:50:44

标签: asp.net vb.net replace eval

我正在尝试使用replace()命令删除字段中的单引号字符。如果我使用字母字符删除但不使用单引号('),则替换工作正常。

<asp:Label ID="lblComment" runat="server" 
     text='<%# (DirectCast(Eval("NAME"), String).Replace("'", ""))%>' >
</asp:Label>

3 个答案:

答案 0 :(得分:0)

请务必转义字符串中的任何单引号。

<asp:Label ID="lblComment" runat="server" 
     text='<%# (DirectCast(Eval("NAME"), String).Replace("\'", ""))%>' >
</asp:Label>

希望这有帮助。

答案 1 :(得分:0)

我认为你可以创建一个函数

<%# DoSomething(DirectCast(Eval("NAME"), String))%>

Function DoSomething(Byval s As String)

    Return s.Replace("'", "")
End Function

答案 2 :(得分:0)

试试这个

<asp:Label ID="lblComment" runat="server" 
     text='<%# Replace(DirectCast(Eval("NAME"), String),"'", "")%>'
</asp:Label>

<强>更新

<asp:Label ID="lblComment" runat="server" 
         text='<%# Replace(Eval("NAME"),"'", "")%>'
    </asp:Label>