24 Haziran 2014 Salı

Asp.Net sayfadaki tüm textboxları temizlemek

Web uygulamalarında formlarımızda textboxları tek tek temizlemek yerine basit bir metod yazarak tüm textboxları tek seferde temizleyebiliriz. İşte bu metod:
Kod
 public static void TextBoxTemizle(Page page)
 {
     foreach (Control c in page.Controls)
     {
          if (c is TextBox)
          {
              ((TextBox)c).Text = "";
          }
     }
}
Metodu aşağıdaki gibi çağırabiliriz
Kod

TextBoxTemizle(this);

Yalnız MasterPage kullanan sayfalarımızda bu metod istediğimz sonucu vermeyecektir. Bunun için textboxlarımızın bir panelin içine almalıyız ve metodumuzu şu şekilde kullanmalıyız
Kod
    public static void TextBoxTemizle(Panel pnl)
    {
        foreach (Control c in pnl.Controls)
        {
            if (c is TextBox)
            {
                ((TextBox)c).Text = "";
            }
        }
     }

 Bu metodu da aşağıdaki gibi çağırabiliriz
Kod
TextBoxTemizle(pnl1); // pnl1 panele verdiğimiz ad

Hiç yorum yok: