首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在<script> src中给出动态查询参数?

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

Stack Overflow用户
提问于 2016-09-01 10:47:46
回答 1查看 791关注 0票数 0

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

例如,:

代码语言:javascript
复制
<script src="../javascript/script.js?v=#var#" type="text/javascript"></script>

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

我还试着使用下面的代码从后面的代码中获取参数值。

代码语言:javascript
复制
<script src="../javascript/script.js?v=<%# myVar %>" type="text/javascript"></script>

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

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

代码语言:javascript
复制
"The Controls collection cannot be modified because the control contains code blocks (i.e. `<%= %>`)."

现在,我的问题是,“还有其他方法做同样的事吗?”。

EN

回答 1

Stack Overflow用户

发布于 2016-09-02 14:03:18

我假设您使用的是ASP.net,而不是MVC。我已经在ASP.net中尝试过这一点,并通过代码后面的方法实现了这一点,您可以通过代码创建script标记,如下所示:

代码语言:javascript
复制
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);
    }

结果如下:

​

​

希望它能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39269497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档