2012-12-08 45 views
0

我正在使用此語句來調用javascript並從我傳遞給javascript函數的值中刪除單引號轉義字符。從javascript函數中刪除多個轉義字符

<label style="text-decoration: underline" onclick="javascript:GetSelectedRow('<%# Eval("ID") %>','<%# Eval("systempath").ToString().Replace("'", @"\'"); %>','','',1);"><%#Eval("ID") %></label> 

我該如何修改上面的行,以便它還可以將雙引號和單引號一起刪除。

任何幫助將不勝感激。

+0

'.Replace( 「'」,@「\' 「).Replace(」\「」,@「\\\」「)」? –

回答

0

我想你想逃避字符串,所以它在javascript方法調用中使用是安全的? 您可以創建在你的數據源逃逸的Systempath下產權新的屬性:

public string EscapedSystemPath 
{ 
    get 
    { 
      return new JavaScriptSerializer().Serialize(systempath); 
    } 
} 

,然後你可以將數據綁定反對:

<label style="text-decoration: underline" onclick="javascript:GetSelectedRow('<%# Eval("ID") %>','<%# Eval("EscapedSystemPath") %>','','',1);"><%#Eval("ID") %></label>