我正在尝试创建一个网页,当双击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();")
有人能指出我正确的方向吗?我无法弄清楚出了什么问题,这让我很生气。
感谢。
答案 0 :(得分:0)
所以我想出来了。
当文本通过变量发布时,标签&lt;和&gt;取而代之的是&#39;&amp; lt&#39;和&#39;&amp; gt&#39;
所以为了解决这个问题,我在设置了innerHTML之后添加了它:
class MyInt[T : Numeric] extends T {
}
它完成了这个伎俩!