ASCX是一个选择日期的自定义控件。控件内ONCLICK之后,会把年月日存到ASCX的静态的变量中。现在在ASPX页面上要取得ASCX选中的日期,而ASPX会先执行ONLOAD里的获取再执行ASCX里的ONCLICK,这样的话ASPX里只能取得到上一次ONCLICK之后的存储到的日期。谁遇到过这样的问题呢?你们是怎么解决的呢?

解决方案 »

  1.   

    这是由asp.net生命周期引起的,主页面page_load的时候用户控件数据还没回填完毕。
    可以在page_load以下的周期中捕获。
    比如:onprerender
    protected override void OnPreRender(EventArgs e)
            {
                //做你自己的工作,这时用户控件的事件已经执行完毕            base.OnPreRender(e);
            }