2016-04-13 6 views
0

Ich versuche, eine Webseite zu erstellen, die es einem untergeordneten Fenster ermöglicht, zusätzlichen Text anzuzeigen, wenn auf eine Gridview-Zeile doppelgeklickt wird.Unteres Fenster innerHTML, das als Text angezeigt wird, wenn es über Zeichenfolgevariable gesendet wird

Ich packte den HTML-Text aus einer versteckten Spalte der gridview und sendet es durch wie folgt:

Dim outputText As String = (e.Row.Cells(12).Text) 

e.Row.Attributes.Add("ondblclick", "var openWindow = window.open('Child.htm','Ratting','width=550,height=170,0,status=0,');openWindow.document.getElementById('content2').innerHTML = '" + outputText + "';") 'openWindow.init();") 

Wenn das Fenster erscheint, das HTML wird angezeigt als Text - tags und alle.

Wenn ich Folgendes benutze und denselben Text in den Code einfüge - anstatt über die Zeichenfolge, wird der HTML-Code korrekt angezeigt.

e.Row.Attributes.Add("ondblclick", "var openWindow = window.open('Child.htm','Ratting','width=550,height=170,0,status=0,');openWindow.document.getElementById('content2').innerHTML = " + chr(34) + "<img src='http://www.test.com/images/image%201.jpg'/><br/><br/>Some more text"+ chr(34) + ";") 'openWindow.init();") 

Kann mir bitte jemand in die richtige Richtung zeigen? Ich kann nicht herausfinden, was falsch ist und es macht mich verrückt.

Danke.

Antwort

0

Also habe ich das herausgefunden.

Es scheint, wenn der Text über eine Variable geschrieben wird, werden die Tags < und> von ‚& lt‘ ersetzt bekommen und ‚& gt‘

Also, es zu beheben, ich hängten dies, nachdem ich die innerHTML- gesetzt:

openWindow.document.body.innerHTML=openWindow.document.body.innerHTML.split('&lt;').join('<').split('&gt;').join('>'); 

Und es ist der Trick gemacht!

Verwandte Themen