什么时候应该调用Page.Header.DataBind?

O.O*_*O.O 5 c# asp.net jquery asp.net-3.5

我正在尝试使用以下方法来解析我的头部中的javascript脚本的正确路径:

<script src="<%# ResolveUrl("~/Scripts/jquery-1.4.2.min.js") %>" type="text/javascript" />
Run Code Online (Sandbox Code Playgroud)

为了解析路径,我需要使用以下Page.Header.DataBind(); 哪个事件来调用databind ?我应该将databind调用置于哪个事件中?

谢谢。

参考:http : //leedumond.com/blog/the-controls-collection-can-be-modified-because-the-control-contains-code-blocks/

当我按照文章建议将其放在Page_Load中时,它可以工作(仅适用于Firefox),但是我想知道这是否是正确的地方。

当我按照这篇文章进行IE 8渲染时:

<script src="/Scripts/jquery-1.4.2.min.js" type="text/javascript" />
Run Code Online (Sandbox Code Playgroud)

和firefox 3.6正确呈现:

<script src="../../Scripts/jquery-1.4.2.min.js" type="text/javascript" />
Run Code Online (Sandbox Code Playgroud)

更新:

通过更新引用的用户控件中的脚本引用以使用ResolveUrl来解决浏览器问题。现在,浏览器问题已修复。仍然想知道将Databind放在哪里。

O.O*_*O.O 0

通过添加ID and runat="server"到链接(样式表)、在标题中查找控件、在链接而不是整个标题上调用数据绑定来修复。