在DataList里有5个按钮,在Load事件里 我想分别让他们显示和隐藏
代码如下:
 for (int i = 0; i < dlCook.Items.Count; i++)
                    {
                        Button btnJGCook = (Button)dlCook.Items[i].FindControl("btnJGCook");
                        btnJGCook.Visible = false;
                        Button btnCook = (Button)dlCook.Items[i].FindControl("btnCook");
                        btnCook.Visible = false;
                        Button btnGYCook = (Button)dlCook.Items[i].FindControl("btnGYCook");
                        btnGYCook.Visible = false;
                        Button btnSelCai = (Button)dlCook.FindControl("btnSelCai");
                        btnGYCook.Visible = true;
                        Button btnPL = (Button)dlCook.FindControl("btnPL");
                        btnGYCook.Visible = true;
                    }运行之后; btnJGCook  btnCook 隐藏 btnGYCook  btnSelCai btnPL 这三个是显示的
   明明 btnGYCook  也设置隐藏了 它就是不隐藏页面代码<asp:Button runat="server" ID="btnCook" Text="" />
<asp:Button runat="server" ID="btnJGCook" Text="" />                        
<asp:Button runat="server" ID="btnGYCook" Text=""   />                   
<asp:Button runat="server" ID="btnSelCai" Text="" />
<asp:Button runat="server" ID="btnPL" Text="" /> 我也曾 在页面设置 btnGYCook的visible的属性为false; 但是它也不隐藏 
   我都快疯了 大虾们帮帮我吧

解决方案 »

  1.   

    for (int i = 0; i < dlCook.Items.Count; i++)
      {
      Button btnJGCook = (Button)dlCook.Items[i].FindControl("btnJGCook");
      btnJGCook.Visible = false;
      Button btnCook = (Button)dlCook.Items[i].FindControl("btnCook");
      btnCook.Visible = false;
      Button btnGYCook = (Button)dlCook.Items[i].FindControl("btnGYCook");
      btnGYCook.Visible = false;
      Button btnSelCai = (Button)dlCook.Items[i].FindControl("btnSelCai");
      btnGYCook.Visible = true;
      Button btnPL = (Button)dlCook.Item[i].FindControl("btnPL");
      btnGYCook.Visible = true;
      }补充后台代码 
      

  2.   

    visible="<%# GetVisible()%>"
    public bool GetVisible()
    {return false;
    }foreach(DateListItem item in datalist1.items)
    {
    Button btn=item.FindControls("btnCook") as Button;
    }
      

  3.   

    Button btnSelCai = (Button)dlCook.Items[i].FindControl("btnSelCai");
      btnSelCai.Visible = true;//////
      Button btnPL = (Button)dlCook.Item[i].FindControl("btnPL");
      btnPL.Visible = true;//////
      
      

  4.   

    你的btnGYCook是不是放到其他容器里面了?