我有一些这样的java脚本代码
<script type="text/javascript">
TINY.box.show({ html: '<%# Eval("duyuru") %>', boxid: 'frameless', animate: true, width: 450, height: 350, autohide: 10 })
</script>
它正在打开一个jquery窗口。 “&lt;%#Eval(”duyuru“)%&gt;” contanins一些HTML。如果我手动添加此代码窗口打开。但是当我将相同的代码放在转发器或datalist或literal中时,它就无法正常工作。
您可以在我的页面源代码中看到它。 “右击和页面来源”。
代码在第244行之后用chrome开始。
答案 0 :(得分:1)
您正在向html
属性中注入换行符,这打破了JavaScript:
<script type="text/javascript">
TINY.box.show({ html: '<a href="http://www.tomorhoca.com/canli-yayin"><img alt="" src="http://www.tomorhoca.com/canli8.jpg" /></a>
', boxid: 'frameless', animate: true, width: 450, height: 350, autohide: 10 })
</script>
如果从第二行开始的单引号位于上一行,</a>
后,我认为这样可以解决您的错误。
在将数据注入Repeater之前,您可能需要对该数据执行String.Replace("\n", "")
或String.Replace("\n", "<br />")
。