遍曆頁面上所有TextBox,並賦值為String.Empty(Asp.Net和WinForm)

來源:互聯網
上載者:User

一、遍曆表單控制項

1.普通頁面遍曆TextBox控制項清空的方法,其他控制項類似foreach(Control c in this.controls){  if(c is TextBox){           TextBox tb=(TextBox)c;tb.Text=String.empty;}}//或foreach (Control col in this.Controls)   {        if (col.GetType().Name.Equals("TextBox"))        {            ((TextBox)col).Text = String.empty;      }   }  

 

二、遍曆Asp.net頁面

//不含母板頁foreach (System.Web.UI.Control txtobj in this.Page.Controls){     if (txtobj.GetType().Name .Equals("TextBox"))     {        // ((TextBox)txtobj).Text = String.Empty;//這是第一種方法賦值,第二種在下面         TextBox tb = new TextBox();          tb = (TextBox)this.FindControl(txtobj.ID);          tb.Text = String.Empty;     } }

 

包含母板頁

//套用主版頁面的頁面遍曆TextBox控制項的方法,其他控制項類似foreach (Control cp in Page.Controls)    {           foreach (System.Web.UI.Control ct in cp.Controls)           {               if (ct is HtmlForm)                {                      foreach (Control con in ct.Controls)                     {                          foreach (Control c in con.Controls)                         {                             if (c is TextBox)                             {                                 (c as TextBox).Text = String.Empty;                             }                         }                      }                 }           }    }  

三、清除控制項內容

// 清空指定頁面上所有的控制項內容//public static void ClearAllContent() //清空指定頁面上所有的控制項內容//包括TextBox,CheckBox,CheckBoxList,RadioButton,RadioButtonList。不過不清 //除如ListBox,DropDownList,因為這樣的控制項值對當前頁面來說還能用,一般這些控制項裡都是儲存的字典資料。  //<param name="page"> 指定的頁面</param> public static void ClearAllContent(System.Web.UI.Control page) { int nPageControls = page.Controls.Count; for (int i = 0; i < nPageControls; i++) { foreach (System.Web.UI.Control control in page.Controls[i].Controls) { if (control.HasControls()) { ClearAllText(control); } else { if (control is TextBox) (control as TextBox).Text = ""; if (control is CheckBox) (control as CheckBox).Checked = false; if (control is RadioButtonList) (control as RadioButtonList).SelectedIndex = -1; if (control is RadioButton) (control as RadioButton).Checked = false; if (control is CheckBoxList) { foreach (ListItem item in (control as CheckBoxList).Items) { item.Selected = false; } } }//if..else }//foreach }//for } 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.