| Yazar | Ders Sayısı |
| Erkan Coşu | 30 |
| Semih Coşu | 16 |
Tarih: 30-01-2010 23:32
Okunma: 375
Validation Kontrolleri -1 RequiredFieldValidator
Bu kontroller sayesinde çeşitli kontrollere girilen verileri kontrol ederek, hatalı girişleri önleyebiliriz. Örnekler üzerinde bu kontrolleri daha iyi anlayacağız.
RequiredFieldValidator
Bu kontrol sayesinde, örneğin bir kullanıcı bilgi formu oluşturduk; bu formda ad, soyad, mail adresi, şifre v.b. verilerin girileceği textbox’lar var, bu seçeneklerden boş geçilmesini istemediğimiz alanları kontrol etmek için “RequiredFieldValidator” kontrolünü kullanabiliriz.
Bu kontrol sayesinde uzun uzun kod yazmaktan kurtulmuş oluyoruz. Bu kontrol olmasaydı ne yapcaktık; if koşul cümleleri yazacaktık; textbox1’de veri girişi olmadıysa; işlemi gerçekleştirme, uyarı mesajı ver şeklinde, kod yazacaktık.
Şimdi uygulamamıza geçelim;
Daha önceki derslerimizde; textbox’lara girilen verilerin, bir label’da görüntülenmesini görmüştük. O dersi okumayan arkadaşların bu çalışmayı yapmadan önce o dersimizi okumalarında fayda var.
http://www.kodlasana.net/ders/aspnet-textbox8217a-girilen-verilerin-label8217a-yazdirilmasi_7.html
Şimdi Microsoft Visual Studio programımızı açarak, Yeni bir web sitesi çalışması açalım.
File--->New Web Site
Çalışmamıza, Standart Kontrollerden 2 textbox, 1 button ve 1 tanede label ekleyelim. Validation Kontrollerinden 1 tanede RequiredFieldValidator ekleyelim.
Ben yukarıdaki gibi bir form hazırladım. Şimdi RequiredFieldValidator kontrolümüzün ayarlarını yapalım.
ControlToValidate: Hangi kontrolün kontrol edileceğini belirler.
ErrorMessage: Kontrol sonrasında hata mesajının ne olacağını belirler.
Şimdi Button’u çift tıklayarak Code-behind sayfamıza girelim. Button’a tıklayınca gerçekleşmesini istediğimiz olayları yazalım. Button’a tıklayınca textbox1 ve textbox2 deki verilerin label1 e yazılmasını istiyoruz.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = TextBox1.Text + " " + TextBox2.Text;
}
}
Kodları da bu şekilde yazdıktan sonra; çalışmamızı çalıştıralım.

Gördüğünüz gibi mail adresi boş bırakıldığı zaman; hata mesajı görüntülendi, label1 e veri yazdırılmadı. Şimdi mail adresini de yazalım “gönder”e basalım.
