为什么RegisterClientScriptResource方法在自定义控件中的RenderContents期间不起作用?
在做Web自定义控件开发时,为了方便,经常会用到嵌入资源的方式来注册脚本文件,
奇怪的是,下面这段代码运行后在客户端没有看到注册的脚本文件,
protected override void RenderContents(HtmlTextWriter output)
{
base.RenderContents(output);
this.Page.ClientScript.RegisterClientScriptResource(this.GetType(), "CommLibrary.Controls.Navigation.NavigationBar.js");
}
而在OnInit期间就可以
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
this.Page.ClientScript.RegisterClientScriptResource(this.GetType(), "CommLibrary.Controls.Navigation.NavigationBar.js");
}
还没有仔细研究RegisterClientScriptResource的执行生命周期,还向各位请教了。
奇怪的是,下面这段代码运行后在客户端没有看到注册的脚本文件,
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
而在OnInit期间就可以
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
还没有仔细研究RegisterClientScriptResource的执行生命周期,还向各位请教了。