先声明了一个button 在for循环中
for(int i=1;i<.....;i++)
{
    if()
     {
        button1.enabled=true
      }
       esle
      {
        button1.enabled=false;
      }
}
怎么写让他在下一次循环就变成button2了?

解决方案 »

  1.   

    button应该有个ID属性,用它记录编号
      

  2.   

    button.ID? 我用了。。可是在Enabled属性那怎么整
      

  3.   

    Control c = this.FindControl(string name);
      

  4.   

    你设置每一个button的Name或者ID也行
    你主要是要区分每一个button的Enabled属性,完全没有必要考虑button怎么变化
    在遍历的时候设置Name属性,用的时候可以通过Name找到具体的Button
    eg:
    for (int i = 1; i < 10; i++)
                {
                    Button btn = new Button();
                    btn.Name = btn.Name + i;
                    btn.Enabled = false;
                }
      

  5.   

    把button 放在一个 div 或 panel中 <asp:Panel ID="Panel1" runat="server">
        <asp:Button ID="Button1" runat="server" Text="Button" />
        <asp:Button ID="Button2" runat="server" Text="Button" />
        <asp:Button ID="Button3" runat="server" Text="Button" />
        </asp:Panel>protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                for (int i = 1; i <= 3; i++)
                {
                    Button btn = this.Panel1.FindControl("Button" + i.ToString()) as Button;
                    if (btn != null)
                    {
                        btn.Enabled = false;
                    }
                }
            }
        }
      

  6.   

    for(int i=0;i<n;i++)
    {
      Button a+i.ToString() = new Button();
      if()
      {
          (a+i.ToString()).enabled = True;
      }
      else
      {
          (a+i.ToString()).enabled = False;
      }
    }随手写的 你试试
      

  7.   


    for(int i=1;i<.....;i++)
    {
       Button _btn=this.FindControl("Button"+i) as  Button
        if()
         {
            _btn.enabled=true
          }
           esle
          {
            _btn.enabled=false;
          }
    }楼主试试这样