面试的时候听考官说可以,不会,求指点!

解决方案 »

  1.   

    可以吗?OnInit的时候,先去Init用户控件,再去Init Page页面,所以代码执行用户控件的OnInit里时,Page还没执行OnInit呢。
      

  2.   

    可以取到的是初始值!!!
    protected void Page_Init( object sender, EventArgs e )
    {
    if (String.IsNullOrEmpty(hfTestInit.Value))
    {
    Response.Write( "Nothing!!!" );
    return;
    }
    Response.Write( hfTestInit.Value );
    }
    不知道楼主想取什么时候的值????或者楼主没有听清楚面试官的问题????
      

  3.   

    问题简单化处理的话。
    服务端:
    xx.ascx
    <asp:HiddenField ID="hdf_1" runat="server" />
    xx.ascx.cs
    protected override void OnInit(object sender,EventArgs e)
    {
        Response.Write(hdf_1.Value);
    }
    客户端:
    alert(document.getElementById("<%#hdf_1.ClientID %>").value);
    不大明白这问题啥意思,可能是考页面生命周期的吧。
      

  4.   

    Init時,還沒有加載ViewState 取到的也是默認值,沒有任何意義,應該放到Page_Load中去處理
      

  5.   

    Init時,還沒有加載ViewState   取到的也是默認值,沒有任何意義,應該放到Page_Load中去處理
    =============================================================================当时我也这样认为,但是就是有这个需求,要在Init的时候取得页面上某个控件的值(不是默认的)。没有办法吗?
      

  6.   

    Init取初始值,但是通过QueryString可以取到任何值