如何使用 runat="server"在 asp.Net 中的脚本标记上
我不一定需要在服务器上运行它,但是,我想使用 ~/js/somefile.js
语法。
以前,我只是使用绝对路径设置所有内容并将我的项目设置为根级别。所以,我只是声明我所有的样式表、背景图像和 javascript 文件,例如 /css/somefile.css
但是,对于这个项目,它不会以 root 身份运行。
我无法将 runat="server"
放在脚本标记上。
不过,我可以将其放在链接标签上。
这一定是一个常见问题,有几个简单的答案。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我一直做的就是使用普通的
script
标签并将src
放在<% %>
标签中,如图所示 此处:What I've always done is use a normal
script
tag and put thesrc
in<% %>
tags, as illustrated here:您可以使用 ScriptManager 来执行此操作:
You can use the ScriptManager for this:
您可以通过使用 asp:ContentPlaceHolder 包装脚本标签来完全获得您想要的内容
并且您可以从后面的代码访问它,例如通过将 visible 属性设置为 true 或 false 来设置它是否被执行。
这是示例:
以及后面的代码:
You can get fully what you want by wrapping script tag with asp:ContentPlaceHolder
and the you can access it from code behind, for example set will it be executed or not by setting visible property to true or false.
Here is the example:
and from code behind:
不过,您可以在路径字符串中使用函数,例如,
但是这是本地路径的 ASP.NET MVC 语法 - 我记不清表单版本了。
You can use functions inside the path string, though, e.g.
However that's the ASP.NET MVC syntax for local paths - I can't remember the forms version off the top of my head.
摘自 dailycoding.com:
Taken from dailycoding.com: