Asp.NET (C#)'te tek seferde tüm TextBox'ları boşaltmak...

Bu derste Asp.NET (C#)'te tek fonksiyon ile çok iş yapacağız...

Merhaba Arkadaşlar,

Bu dersimizde çoğumuzun belası olan,özellikle kayıt eklemelerde, textBox boşaltma işlemini fonksiyonel olarak göreceğiz.

Eğer boşaltacağınız textBox sayısı 2-3 tane ise sorun değil ama bu sayı 20-30 hatta daha fazla ise tek tek oturup TextBox1.Text="" mi yazacağız.

Eğer hala öyle yapıyorsanız orda durun ve bu yazıyı okuyun ondan sonra ne zaman textbox boşaltmanız gerekiyorsa bu fonksiyonu alın yapıştırın kullanın.

Neyse kodlamaya başlayalım.

Burada önemli olan kısım textbox'larımızın içinde bulunduğu yapı ki,ben bir tane Panel içine alıyorum. Ancak bu panel,


<Panel></Panel>



değil,


<asp:Panel ID="pnl" runat="server"></asp:Panel>

şeklinde olacak.
Fonksiyonumuz da aşağıdaki şekilde olacak :

private void textBoxTemizle(Panel pnl)

        {

            foreach (Control control in pnl.Controls)

            {

                if (control is TextBox)

                {

                    ((TextBox)control).Text = "";

                }

            }

        }



Fonksiyonumuzu yazmış olduk. Burada yapılan işlem argüman olarak verdiğimiz Panel kontrolünün kapsadığı tüm yapıları gezmek, Ve bu yapılardan TextBox olanları tespit etmek. Bunu diğer yapılar için de kullanabilirsiniz. Örneğin aynı amaçla kayıttan sonra CheckBox'ları seçili halden kurtarmak vb...

Şimdi kullanmak istediğimiz yerde:


textBoxTemizle(pnl);



yazmamız yeterli olacaktır.

İyi çalışmalar...
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

lütfen bize yardım edin proje yapmamız gerekiyo ve biz bu konuda çok eksiğiz.yardımınıza ihtiyacımız var.projemiz c#rmda araç plaka tanıma....bize yardım ederseniz çok seviniriz.teşekkürler şimdiden iyi çalışmalar.

Yukarı Git