我在页面的page_load事件里有个对FormView里Label控件的Text的判断,可是用FindControl方法找不到这个Label控件,代码如下:         Label LB= (Label)FormView1.FindControl("Label1");(在HTML中我定义的Label的ID=Label1),         可是page_load()的时候LB的值却是null,
         

解决方案 »

  1.   

    先绑定数据,再找不到这个Label控件,如:
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                bind();//绑定数据
                Label LB = (Label)FormView1.FindControl("Label1");//(在HTML中我定义的Label的ID=Label1),
            }
        }
      

  2.   

    如果不bind(),就没有办法实现了吗?因为这个需求是一个查看明细信息的页面,之前在Gridview中选择后点击查看进入的页面,我是看以前同学写的也没有bind(),page_load时就可以找到,我就不明白为啥我这就找不到呢?