子窗口innerHTML如果通过字符串变量发送,则显示为文本

时间:2016-04-13 12:29:42

标签: javascript html asp.net

我正在尝试创建一个网页,当双击gridview行时,该网页将允许子窗口显示一些其他文本。

我从gridview的隐藏列中抓取HTML文本并按如下方式发送:

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();")

当弹出窗口时,HTML将显示为text-tags和all。

如果我使用以下内容并在代码中粘贴相同的文本 - 而不是通过字符串,则HTML会正确显示。

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();")

有人能指出我正确的方向吗?我无法弄清楚出了什么问题,这让我很生气。

感谢。

1 个答案:

答案 0 :(得分:0)

所以我想出来了。

当文本通过变量发布时,标签&lt;和&gt;取而代之的是&#39;&amp; lt&#39;和&#39;&amp; gt&#39;

所以为了解决这个问题,我在设置了innerHTML之后添加了它:

class MyInt[T : Numeric]  extends T  {

}

它完成了这个伎俩!