2017-01-12 4 views
0

Ich habe eine Hyperlink-Steuerelement hinzugefügt, um Panel und es hat funktioniert. Ich muss es als href für konsistente andere Kontrollen in der Seite ersetzen. Allerdings hat mein Skript Fehler, wenn ich es in VS 2015 debuggen. Die Fehlermeldung lautet: "JavaScript kritischen Fehler in Zeile 333, Spalte 255 in http://localhost:603/Order/buyerProfile.aspx?Id=42940 \ n \ nSCRIPT1002: Syntaxfehler"Ändern HyperLink Control zu Href funktioniert nicht

Würde jemand mir sagen, wie es zu beheben . Danke im Voraus.

meinen Code Es für HperLink Kontrolle ist, die funktionieren:

Dim hypOrder As New HyperLink 
Dim onClick As String = "openWin('OrderForm/pop.aspx" 
       onClick &= "','',500,270);return false;" 
       hypOrder.Text = "Test page" 
       hypOrder.Attributes.Add("onclick", onClick) 
pnlLink.Controls.Add(hypOrder) 

Es ist mein Code als href zu ändern:

dim href1 as string 
Dim href1 As String = "<a target='_blank' class='body'" & "href='#'" 
href1 = href1 & " onclick='openWin('OrderForm/pop.aspx','',500,270);return false;" 
href1 = href1 & "'>" & Test page & "</a>" 
Dim ltLink As New Literal 
ltLink.Text = href1 
pnlSecurityFlagsLink.Controls.Add(ltLink) 

ich es debuggen die href Text ist:

<a target='_blank' class='body' href='#' onclick='openWin('OrderForm/pop.aspx','',500,270);return false;'>Test page </a> 

Antwort

0

Sie haben mehrere einfache Anführungszeichen in der Zeile innerhalb der onclick=. Sie müssen doppelte Anführungszeichen verwenden, damit es funktioniert.

href1 = href1 & " onclick=""openWin('OrderForm/pop.aspx','',500,270);return false;"">Link</a>" 

Um die " zu entkommen, ist es eine doppelte ""

+0

dank es funktionierte machen. – user819774

+0

@VEWWD, würden Sie mir wieder helfen. Ich vergesse, die Bestell-ID auf der URL nach Code hinzuzufügen. Ich habe den Code wie folgt geändert, aber es zeigt den Text nicht href. dim id als ganze Zahl = Cint (txt.text) href = href & "onclick =" "openWin ('' Bestellformular/pop.aspx '? cId =" & m_Id & "', '', 500,270); return false;" ">" & Link & "" – user819774

+0

Es sollte "onclick =" "openWin ('OrderForm/pop.aspx? Cid =" & m_Id &' ',' ', 500,270); return false; ""> Link sein "'. Sie haben ein '' 'nach dem ASPX.' .aspx '? Cid' hinzugefügt. Es gehört nicht dorthin. – VDWWD

Verwandte Themen