2017-06-19 50 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将它标记为答案,如果它对你有用或者让我知道如果错误持续存在 –