ASP.NET 标记中的 webForm 变量绑定 body

ASP.NET webForm variable binding in markup body

Asp.Net 网络表单 4.5

我在母版页中引用带有 REV 的脚本

<script src="<%# "/content/js/master.js?"+ RevID %>"></script>

RevID 是隐藏代码中的 Public 字符串。 这用于 -head- 部分,并且与

配合得很好
Page.Header.DataBind();

我现在希望(按照建议)将所有脚本移动到 body 的末尾。 完成后,Page.Header.DataBind();不再工作,我得到 src="".

Page.DataBind();

有效,但它也重新绑定 child 页面中的所有控件,因此这不是解决方案。

那我怎么用 <%# ... %> 在 body 部分没有 Page.DataBind(); ?

正如我在评论中提到的,如果您想将代码块与 # 一起使用,则必须调用 DataBind 方法。或者,如果您在代码中有一个 public 字符串字段,如下所示:-

public 字符串 RevID = "3";

您可以像这样简单地访问它们:-

<script src="<%= "/content/js/master.js?"+ RevID %>"></script>

这应该可以正常工作。