我需要在.aspx.cs页面,当点击一个Button时,进入Button的绑定事件,更该Button文本颜色,并对其他的Button的文本颜色保持不变,但是怎样获取到其他所有的Button呢?

解决方案 »

  1.   

    foreach(control c in this.page.controls){
        if(c.type==button){
        
        }
    }
      

  2.   

     foreach (Control cl in this.form1.Controls)
            {
                if (cl is Button)
                {
                    Button btn = cl as Button;
                }
            }
      

  3.   

    你就在Button的事件中处理不就行了,没有必要知道其他的按钮的
    public void Button1_Click(object sender,EventArgs e)
    {
        Button btn = sender as Button;
        btn.ForeColor=Colors.Red;
    }
      

  4.   

    不过3楼的答案更准确一些,1楼的this.page.controls是找不到的,this.form1.controls才能找到Button