TextBox OnTextChanged Kullanımı
TextBox OnTextChanged
olayı, ASP.NET TextBox
kontrolünde, kullanıcı metin girişini değiştirdiğinde tetiklenen bir olaydır. .NET Framework tarafından sağlanan bu kontrol, özellikle form tabanlı web uygulamalarında kullanılır. OnTextChanged
olayını kullanarak, bir metin kutusuna girilen verileri gerçek zamanlı olarak takip edebilir, değişiklikleri anında işleyebiliriz.
Bu olay, genellikle AutoPostBack
özelliği true
olarak ayarlandığında tetiklenir. AutoPostBack
, metin değişikliklerinin sunucuya otomatik olarak gönderilmesini sağlar. TextBox
üzerindeki TextChanged
olayı, metin kutusundaki içerik hafızada tutulan içerikten farklı olduğunda etkinleşir. Bu sayede, kullanıcı metni güncellediğinde bir tetikleyici (trigger) aracılığıyla anında değişiklikleri işleyebiliriz.
Örneğin, bir kullanıcının e-posta adresini iki kez girmesi gereken formlarda, ilk TextBox
içeriğinin OnTextChanged
olayıyla ikinci TextBox
‘a anında kopyalanmasını sağlayabiliriz. Böylece, kullanıcı deneyimini daha akıcı hale getirmiş oluruz. Ayrıca, TextChanged
olayı asenkron çalıştığı için iptal edilemez, bu nedenle kullanıcı deneyimini kesintisiz sürdürür. İşte basit bir TextBox OnTextChanged
örneği:
Örnek Kod
Aşağıdaki örnekte, AutoPostBack
özelliği true
olarak ayarlanmış bir TextBox
ve OnTextChanged
olayını kullanarak ikinci TextBox
‘ın içeriğini güncelleyen bir form bulunuyor. İlk metin kutusunda bir değişiklik yapıldığında, TextChanged
olayı tetiklenir ve girilen içerik ikinci kutuya kopyalanır.
Açıklama
- AutoPostBack:
AutoPostBack="true"
ayarlandığında,TextBox1
‘deki metin değişiklikleri anında sunucuya gönderilir. - OnTextChanged:
OnTextChanged="TextBox1_TextChanged"
olayındaTextBox1
‘deki içerik değiştiğindeTextBox1_TextChanged
metodu çalışır veTextBox2
‘nin içeriğini otomatik olarak günceller. - Metin Eşleme:
TextBox2.Text = TextBox1.Text;
ifadesi,TextBox1
‘deki metniTextBox2
‘ye kopyalar.
Bu şekilde, kullanıcının TextBox1
’e girdiği içerik anında TextBox2
’ye yansıtılır. OnTextChanged
ile sayfanın yenilenmesine gerek kalmadan gerçek zamanlı bir deneyim sunabiliriz.