Asp.Net webform 4.5
我在主页中引用了带有REV的脚本
<script src="<%# "/content/js/master.js?"+ RevID %>"></script>
RevID是代码隐藏的公共字符串。 这个用法是in -head-section,并与
配合得很好Page.Header.DataBind();
我现在希望(按照建议)将所有脚本移动到正文的末尾。 完成后,Page.Header.DataBind();不起作用了,我得到src =&#34;&#34;。
Page.DataBind();
确实可以工作但它也会重新绑定子页面中的所有控件,因此它不是解决方案。
所以我该如何使用 &lt;%#...%&gt; 在没有的身体部分 的Page.DataBind(); ?
答案 0 :(得分:1)
正如我在评论中提到的,如果您想将代码块与#
一起使用,则必须调用DataBind
方法。或者,如果您在代码后面有一个公共字符串字段,如下所示: -
公共字符串RevID =“3”;
他们可以像这样访问它: -
<script src="<%= "/content/js/master.js?"+ RevID %>"></script>
这应该可以正常工作。