javascript - 如何在<script> src中给出动态查询参数?

标签 javascript asp.net src

我正在构建一个简单的 asp.net 应用程序,并在我的 aspx 中页面我想引用带有动态查询参数的脚本。

例如:

<script src="../javascript/script.js?v=#var#" type="text/javascript"></script>

在上面的代码脚本路径中可以有不同的查询参数来代替 #var#

我还尝试了以下代码来从后面的代码中获取参数值。

<script src="../javascript/script.js?v=<%# myVar %>" type="text/javascript"></script>

但是,这里<%# myVar %>返回空白值。如果我使用 =而不是#那么如果我在页面底部添加脚本引用,它就会完美地工作。

但是,只有当我引用页面底部的脚本时它才有效。否则会抛出错误。

"The Controls collection cannot be modified because the control contains code blocks (i.e. `<%= %>`)."

现在,我的问题是,“还有其他方法可以做到这一点吗?”

最佳答案

我假设您使用的是 ASP.net 而不是 MVC。我已经使用 ASP.net 尝试过此操作,并通过代码隐藏方法完成此操作,您可以通过代码隐藏方法创建 script 标记,如下所示:

protected void Page_Load(object sender, EventArgs e) {
    string jScriptValidator;
    jScriptValidator = "<script type='text/javascript' src='../javascript/script.js?v=#123'></script>"; // your dynamic script tag with dynamic parameter         
    Page.RegisterStartupScript("key", jScriptValidator);
    }

结果如下:

enter image description here

希望对您有帮助。

关于javascript - 如何在&lt;script&gt; src中给出动态查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39269497/

相关文章:

c# - ASP.Net 图表 - 带有未在图表中使用的额外数据的标签?

Javascript If/Else 语句更改 img src

javascript - Angular 仅显示一次表格标题,如果没有数据则隐藏标题

javascript - 模拟调用 'upvote' 的效果时出现异常。类型错误 : undefined is not a function

c# - C#中如何获取当前页面的URL

JavaScript 禁用 = true 与 ASP.NET 启用 = False

JQuery SlideToggle 替换图像 src

php - 如何使用 XSL 代码在 HTML 表格中显示图像?

javascript - AmCharts 仪表气球工具提示

javascript - 从外部工作人员向套接字集群 channel 发送消息