2009-01-18 30 views
1

我有一些<script type="javascript"/script标签里面的中继器和for循环mvc。是否asp.net删除中继器中的<script>标签,并在mvc中的<%for loop%>

页面呈现脚本消失,不会在中继器和for循环中显示(它们是分开的)。

有没有我需要设置的一些选项来阻止这种情况发生?有没有人发生过这种事?

+0

为什么无论如何,你会在哪里重复脚本标签?我想不出有什么办法。 – configurator 2009-01-19 01:20:50

回答

0

基于url:<script>...</script> inside a repeater control code not showing up in the source code on page render您正在使用后面的代码将JavaScript注入中继器。

出于测试目的,您可以尝试将脚本标签放在ItemTemplate中吗?

我的第二个建议是通过构建JavaScript作为您的数据源的一部分,然后将其输出作为模板的一部分所需的值:

<script type="text/javascript"> 
    AudioPlayer.embed('<%#DataBinder.Eval(Container.DataItem, "ID")%>', {soundFile: '<%#DataBinder.Eval(Container.DataItem, "Url")%>'}); 
</script> 

问候

加文

相关问题