为什么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的执行生命周期,还向各位请教了。
posted @ 2008-03-31 20:49  代码乱了  阅读(1258)  评论(2编辑  收藏  举报