我有一些<script type="javascript"/script
mvc 中的中继器和 for 循环内的标签。
在页面渲染上,脚本消失了并且不会在转发器和 for 循环内显示(它们是独立的)。
我需要设置一些选项来阻止这种情况发生吗?有人遇到过这样的问题吗?
最佳答案
基于网址:<script>...</script> inside a repeater control code not showing up in the source code on page render您正在使用后面的代码将 JavaScript 注入(inject)中继器。
出于测试目的,您可以尝试将脚本标记放入 ItemTemplate 中吗?
我的第二个建议是将构造 javascript 所需的值作为数据源的一部分传递,然后将它们作为模板的一部分输出:
<script type="text/javascript">
AudioPlayer.embed('<%#DataBinder.Eval(Container.DataItem, "ID")%>', {soundFile: '<%#DataBinder.Eval(Container.DataItem, "Url")%>'});
</script>
问候
加文
关于c# - asp.net 是否删除中继器中的 <script> 标记以及 mvc 中 <% for 循环 %> 内的 <script> 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456110/