2017-06-19 1 views
0

erhalte ich die Fehlermeldung, wenn ich den folgenden Code versuchen -Javascript kritische Fehler script1006: erwartet ')' für href innerhalb msgBody in 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 

So versuchte ich, wie die Escape-Zeichen zu verwenden -

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

Dann wird der ganze Link in der E-Mail angezeigt, aber ich möchte es als das Wort Link nur mit dem tatsächlichen Pfad ausgeblendet anzeigen.

Kann mir bitte jemand helfen?

Dank

Antwort

-1

ersetzen // mit ///. // ist eigentlich eine Escape-Sequenz zu setzen /. Mit /// entkommen wir dem Escape-Zeichen (mittlerer Schrägstrich). Ich habe versucht, Ihren Code mit Dummy-Werten und es funktioniert gut in Windows 10 Mail. Lassen Sie es mich noch einmal wissen.

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

Vielen Dank für die Beantwortung. Das funktioniert als Escape-Zeichen und ich bekomme den Fehler nicht, aber es zeigt den gesamten Pfad in der E-Mail. Ich möchte den Pfad vom Benutzer verstecken und ihnen "Link" oder "Klicken Sie hier" zeigen. Wenn ich \ "mit \" wie vorgeschlagen ersetze, wird als Ende der Anweisung ein Fehler angezeigt. – user6771075

+0

@ user6771075 Meine Antwort erneut überprüfen –

+0

@ user6771075 Als Antwort markieren, wenn es für Sie funktioniert hat oder lassen Sie mich wissen, wenn der Fehler weiterhin besteht. –

Verwandte Themen