2015-09-24 97 views
1

我發現瞭如何在catch {}中顯示錯誤消息,並且它的工作原理類似於魅力。 但該應用程序是法國的,我需要在消息中添加一個撇號('),它不能這樣做。我嘗試了雙撇號(''),撇號(\')前的倒斜槓,引號(「''」)中的撇號,它們不起作用。在提示消息中放置撇號

下面是我的錯誤消息的代碼。

catch 
{ 
    ScriptManager.RegisterClientScriptBlock(
     this, 
     this.GetType(), 
     "alertMessage", 
     "alert('Erreur lors de l'enregistrement de la demande.')", true); 
} 

在此先感謝!

回答

3

你應該可以使用這個逃生。既然你從代碼中調用它的雙重逃逸背後:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Erreur lors de l\\'enregistrement de la demande.\\nLinebreak shizzle.')", true); 
+0

感謝:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Erreur lors de l\\'enregistrement de la demande.')", true); 

在腳本行逃生應該用雙逃逸被添加添加換行符你非常有效!我沒有想過放兩個斜線。 另外,您是否知道如何在消息中添加
的操作?它只顯示爲文本。 – Yannick

+0

在JavaScript中添加\ n或在代碼隱藏中添加\\ – martijn

+0

也適用,謝謝!我知道這些都是REEEAAAL的基本問題,但我只是不知道解決方案。 – Yannick

0
ScriptManager.RegisterClientScriptBlock(
    this, 
    this.GetType(), 
    "alertMessage", 
    "alert(""Erreur lors de l'enregistrement de la demande."")", 
    true 
) 
+0

我想你需要使用逐字字符串,如果你想使用這樣的雙引號。 @「alert(」「Erreur lors de l'enregistrement de la demande。」「)」 –

+0

您的解決方案也可以工作!非常感謝你! – Yannick