解决方案 »

  1.   

    panel1.Controls 是不是还有其他System.Web.UI.LiteralControl类型的控件啊
      

  2.   

    LiteralControl是你生成的控件?很明显是控件不一样啊,一个LiteralControl,一个Button肯定不能转换啊!
      

  3.   

    foreach (Button but in panel1.Controls)
    这里出错了
    应该是
    foreach (Control c in panel1.Controls)
    if(c is Button)
    Button b=c as Button;很明显你的Panel1里除了Button之外还有其他类型的控件,不能都当Button来处理
      

  4.   


    foreach (Button but in panel1.Controls)
                    {
                        string stack = but.Text.Substring(4);//货位号
                        if (stack == aaa)
                        {
                            but.BackColor = Color.Red;                    }
                    }改成
    btn集合 = panel1.Controls.Case<Control>().Where(p=> (p is Button ));
      

  5.   


    这位说的是正确的 foreach (Control c in panel1.Controls)
    if(c.gettype().name == "Button")
    Button b=c as Button;