javascript kritieke fout script1006: de verwachte ')' voor href binnen msgBody in asp.net

stemmen
0

Ik krijg de fout wanneer ik probeer de volgende code -

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

Dus ik geprobeerd om de escape-teken gebruiken, zoals -

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

Vervolgens toont de gehele link in de e-mail, maar ik wil het laten zien als het woord Link alleen met de werkelijke pad verborgen.

Kan iemand alstublieft helpen?

Bedankt

De vraag is gesteld op 19/06/2017 om 19:50
bron van user
In andere talen...                            


1 antwoorden

stemmen
-1

vervangen //door ///. //is eigenlijk een escape te zetten /. Met behulp van /// zijn we te ontsnappen aan de escape-teken (midden slash). Ik probeerde de code in met dummy waarden en het werkt prima in Windows 10 Mail. Laat me opnieuw leren kennen.

Dim ProjLink As String = "Click on the <a href='http:///abc.gov/Facts/ProjectDetails.aspx?project_pk=" + strProjectid + "'>Link</a>"
antwoordde op 20/06/2017 om 06:39
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more