foreach(Control ctrl in this.Controls)
{
    if(ctrl is TextBox)
       ctrl.Enable=false;
}

解决方案 »

  1.   

    我试过了,可以的。
    foreach(System.Windows.Forms.Control txt in this.Controls)
    {
         if(int i=0;i<20;i++)
         {
             
             if(txt.Name.ToString() == "txtPort"+i.ToString())
             {
       txt.Enabled = false;
             }
          }
    }
      

  2.   

    foreach(System.Windows.Forms.Control txt in this.Controls)
    {
         for(int i=0;i<20;i++)
         {
             
             if(txt.Name.ToString() == "txtPort"+i.ToString())
             {
       txt.Enabled = false;
             }
          }
    }
      

  3.   

    我在asp.net 写的 web 程序 不能做到向上面2 位 大侠在win Form 中能实现的那样!
    (web 中 编译提示 :没有txt.name 和 txt.Enabled的属性 )

    怎样改
      

  4.   

    textbox循环赋值:
    for(int i=1;i<=20;i++)
    {
    ((TextBox)(Page.FindControl("txt0"+i))).Text =i;
    }
      

  5.   

    for(int i=1;i<=20;i++)
    {
    ((TextBox)(Page.FindControl("txt0"+i))).Text =i;
    }