2017-06-19 51 views
0

我得到的錯誤,當我嘗試下面的代碼 -JavaScript的嚴重錯誤script1006:預期「)」的HREF內msgBody在asp.net

Dim email As String = outPutParameter2.Value.ToString() 
     If email <> String.Empty Then 
      Dim url As String = "mailto:" + email 
      Dim subject As String 
      Dim msgBody As String 
      Dim ProjLink As String = "Click on the <a href='http://abc.gov/Facts/ProjectDetails.aspx?project_pk=" + strProjectid + "'>Link</a>" 
      subject = "?subject=Returned Facts Review For Project Number " + strProjNo 
      msgBody = "&body=The Facts review has been returned. To check click " + ProjLink 
      url = url + subject + msgBody 
      ClientScript.RegisterStartupScript(Me.GetType(), "OpenWin", "<script>openNewWin('" & url & "');</script>") 
     End If 

所以我試圖用轉義字符像 -

Dim ProjLink As String = "<a href=\'http://abc.gov/Facts/ProjectDetails.aspx?project_pk=" + strProjectid + "\'>Link</a>" 

然後整個鏈接顯示在電子郵件中,但我希望它顯示爲僅鏈接與隱藏的實際路徑的單詞鏈接。

有人可以幫忙嗎?

感謝

回答

-1

取代///////實際上是放置/的轉義序列。使用///我們正在逃避轉義字符(中間斜線)。我用虛擬值嘗試了你的代碼,它在Windows 10 Mail中工作正常。 再次讓我知道。

Dim ProjLink As String = "Click on the <a href='http:///abc.gov/Facts/ProjectDetails.aspx?project_pk=" + strProjectid + "'>Link</a>" 
+0

非常感謝您的回答。 \'作爲轉義字符,我沒有得到錯誤,但它顯示了電子郵件中的整個路徑。我想隱藏用戶的路徑並向他們顯示「鏈接」或「點擊此處」。如果我按照你的建議將\'替換爲\,那麼它會顯示錯誤信息作爲聲明的結尾 – user6771075

+0

@ user6771075重新檢查我的答案 –

+0

@ user6771075將它標記爲答案,如果它對你有用或者讓我知道如果錯誤持續存在 –