c# - asp.net 是否删除中继器中的 &lt;script&gt; 标记以及 mvc 中 <% for 循环 %> 内的 &lt;script&gt; 标记

标签 c# javascript asp.net-mvc

我有一些<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 是否删除中继器中的 &lt;script&gt; 标记以及 mvc 中 <% for 循环 %> 内的 &lt;script&gt; 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456110/

相关文章:

c# - 使用 MVC Razor View 在表中插入多行

C# 泛型 - 语法帮助

javascript - Rxjs/响应式(Reactive)编程/redux observable 中的全局变量使用

javascript - 在 Javascript 中的 P 元素中添加字符串

javascript - 使用 `axios.interceptors` 获取新 token

asp.net-mvc - 在 ASP.NET Core 1 中渲染 View 时找不到 BCL 类

c# - 在 Controller 操作中进行异步调用

c# - 在 asp.net 上使用 ajax 创建动态控件

c# - 还记得 .net 中的 SQL 连接状态吗?

c# - 如何从 MediaLibrary 获取歌曲的 URI?