<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ValidationGroup arşivleri - Mehmet Kirazlı</title>
	<atom:link href="https://www.mehmetkirazli.com/tag/validationgroup/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mehmetkirazli.com/tag/validationgroup/</link>
	<description>Yazılımcı Notları</description>
	<lastBuildDate>Fri, 06 Apr 2018 12:41:09 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.10</generator>

<image>
	<url>https://www.mehmetkirazli.com/wp-content/uploads/2018/04/mehmetkirazlilogo.png</url>
	<title>ValidationGroup arşivleri - Mehmet Kirazlı</title>
	<link>https://www.mehmetkirazli.com/tag/validationgroup/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Asp.Net Validation Kontrolleri</title>
		<link>https://www.mehmetkirazli.com/asp-net-validation-kontrolleri/</link>
					<comments>https://www.mehmetkirazli.com/asp-net-validation-kontrolleri/#comments</comments>
		
		<dc:creator><![CDATA[Mehmet Kirazlı]]></dc:creator>
		<pubDate>Wed, 25 Apr 2012 19:42:19 +0000</pubDate>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[asp.net validation kontrolleri]]></category>
		<category><![CDATA[Compare Validator]]></category>
		<category><![CDATA[Custom Validator]]></category>
		<category><![CDATA[DisplayMode]]></category>
		<category><![CDATA[Range Validator]]></category>
		<category><![CDATA[Regular Expression Validator]]></category>
		<category><![CDATA[Required Field Validator]]></category>
		<category><![CDATA[SetFocusOnError]]></category>
		<category><![CDATA[Validation Summary]]></category>
		<category><![CDATA[ValidationGroup]]></category>
		<guid isPermaLink="false">http://www.mehmetkirazli.com/?p=393</guid>

					<description><![CDATA[<p>   Bu derste Asp.Net için önemli bir konu olan validation kontrollerini, kullanımını anlatmaya çalışacağım. Hazırladığınız web sitelerinde, bir alanın boş girilmemesi, belirli bir değerden fazlasının verilememesi gibi koşullar oluşturmak istiyorsak Validation kontrollerini kullanmamız gerekir.Validation (doğrulama) kontrolleri istemci tarafında çalışırlar.Validation kontrollerine, Toolbox penceresinde Validation sekmesi altından erişebilirsiniz Şimdi bu validation kontrollerini inceleyelim; Required Field Validator Kullanıcıdan &#8230;</p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/asp-net-validation-kontrolleri/">Asp.Net Validation Kontrolleri</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="color: #000000;">   Bu derste Asp.Net için önemli bir konu olan validation kontrollerini, kullanımını anlatmaya çalışacağım.</span><span id="more-393"></span></p>
<p><span style="color: #000000;">Hazırladığınız web sitelerinde, bir alanın boş girilmemesi, belirli bir değerden fazlasının verilememesi gibi koşullar oluşturmak istiyorsak Validation kontrollerini kullanmamız gerekir.Validation (doğrulama) kontrolleri istemci tarafında çalışırlar.Validation kontrollerine, Toolbox penceresinde Validation sekmesi altından erişebilirsiniz</span></p>
<p><img decoding="async" src="https://www.mehmetkirazli.com/wp-content/uploads/2012/04/validation.jpg" alt="validation" /></p>
<p>Şimdi bu validation kontrollerini inceleyelim;</p>
<h3><span style="color: #ff0000;"><strong>Required Field Validator</strong></span></h3>
<p><span style="color: #000000;">Kullanıcıdan bir veri almak istendiğinde, kullanıcının o alanı boş geçmesi durumunda kullanılacak olan kontroldür.Bu kontrol ile,belirtilen alana veri girilmediğinde bir uyarı mesajı oluşturulur.Böylece, veriler sunucuya gitmeden hata üretilir</span></p>
<p>Bu kontrol, Toolbox&#8217;tan sürükle bırak yöntemi ile form üzerine bırakılarak kullanılabilir.F4 tuşuna basarak property penceresinden ;</p>
<p><span style="color: #008000;">ControlToValidate</span> ile boş olup olmadığı kontrol edilecek olan alan belirtilir.Alttaki örnekte textbox&#8217;ın boş olup olmadığı kontrol edildi</p>
<p><span style="color: #008000;">ErrorMessage</span> ile hata oluştuğunda verilecek olan hata mesajı belirtilir (<span style="color: #ff0000;">Örn</span>: Bu alan boş girilemez )</p>
<p><span style="color: #008000;">ForeColor</span> ile hata mesajının rengi belirtilir</p>
<p>&nbsp;</p>
<p><img decoding="async" src="https://www.mehmetkirazli.com/wp-content/uploads/2012/04/requiredfield.jpg" alt="RequiredFieldValidator" /></p>
<p>&nbsp;</p>
<p>Eklediğimiz Kontrolün kodu ise şu şekilde olacaktır</p><pre class="crayon-plain-tag">&lt;asp:TextBox ID="TextBox1" runat="server"&gt;&lt;/asp:TextBox&gt;
&lt;asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage="Boş Girilemez"&gt;
&lt;/asp:RequiredFieldValidator&gt;
&lt;br /&gt;</pre><p>
&nbsp;</p>
<h3><span style="color: #ff0000;"><strong>Range Validator</strong></span></h3>
<p><span style="color: #000000;">Kullanıcının girdiği değerin belirli bir aralıkta olması isteniyorsa bu kontrol kullanılır.Örneğin bizden vize notunu girmemizi istiyorsa, 100 den fazla ve 0 dan az not girilmemesine izin verilmemelidir.Burada kontrolün üzerine gelip F4 tuşuna basarak property penceresinden;</span></p>
<p><span style="color: #008000;">MinimumValue</span> ile girilebilecek en düşük değer belirtilir</p>
<p><span style="color: #008000;">MaximumValue</span> ile girilebilecek en yüksek değer belirtilir</p>
<p><span style="color: #008000;">Type</span> ile kontrolün hangi veri tipine göre yapılacağı belirtilir.Bu sadece sayı (int) olmak zorunda değildir</p>
<p><span style="color: #008000;">ErrorMessage</span> ile, bir hata oluştuğunda gösterilecek mesaj belirlenir.</p>
<p><span style="color: #008000;">ControlToValidate</span> ile aralığı kontrol edilecek olan araç belirtilir</p>
<p>&nbsp;</p>
<p>Property Penceresindeki görünümü;</p>
<p><img decoding="async" src="https://www.mehmetkirazli.com/wp-content/uploads/2012/04/rangevalidator.jpg" alt="Range Validator" /></p>
<p>&nbsp;</p>
<p>Kod kısmı ise şöyle olacaktır</p><pre class="crayon-plain-tag">&lt;asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="TextBox2"
ErrorMessage="Belirtilen Aralıkta Değil"
MaximumValue="100"
MinimumValue="0"
Type="Integer"&gt;
&lt;/asp:RangeValidator&gt;</pre><p>
&nbsp;</p>
<h3><strong><span style="color: #ff0000;">Regular Expression Validator</span></strong></h3>
<p><span style="color: #000000;">Kullanıcının girdiği değerlerin belirli bir sözdizimine uyup uymadığını kontrol eder.Örneğin bir e-mail adresi girilmesi isteniyorsa @ işareti girilmediyse uyarı verilmesi sağlanır.Burada kontrolün üzerine gelip F4 tuşuna basarak property penceresinden;</span></p>
<p><span style="color: #008000;">Validation Expression</span> ile belirtilen sözdizimi ayarlanır</p>
<p><span style="color: #008000;">Error Message</span> ile gösterilecek hata mesajı belirlenir</p>
<p><span style="color: #008000;">ControlToValidate</span> ile kontrol edilecek olan alan belirlenir.</p>
<p><img decoding="async" src="https://www.mehmetkirazli.com/wp-content/uploads/2012/04/regularexpression.jpg" alt="regularexpressionvalidator" /></p>
<p>&nbsp;</p>
<h3><strong><span style="color: #ff0000;">Compare Validator</span></strong></h3>
<p><span style="color: #000000;">Kullanıcının girdiği değerlerin karşılaştırılmasında kullanılır.Örneğin üyeliklerde girilen şifrenin tekrar girilmesi istendiğinde kullanılırlar.Girilen 2 değer farklı olduğunda bir hata mesajı verilir.Burada kontrolün üzerine gelip F4 tuşuna basarak property penceresinden;</span></p>
<p><span style="color: #008000;">ControlToCompare</span> ile belirtilen alana girilen değer,  başka bir alanın içindeki değer ile karşılaştırılacaksa kullanılır</p>
<p><span style="color: #008000;">ControlToValidate</span> ile karşılaştırılacak 2.alan belirtilir</p>
<p><span style="color: #000000;"><span style="color: #008000;">ValueToCompare</span> ile sabit bir değer karşılaştırılacaksa bu alana belirtilir</span></p>
<p><span style="color: #008000;">ErrorMessage</span> ile hata olduğunda gösterilecek mesaj belirlenir</p>
<p><span style="color: #008000;">Type</span> ile karşılaştırılacak değerlerin tipi belirlenir<br />
<img decoding="async" src="https://www.mehmetkirazli.com/wp-content/uploads/2012/04/comparevalidator.jpg" alt="CompareValidator" /></p>
<p>&nbsp;</p>
<h3><span style="color: #ff0000;"><strong>Custom Validator</strong></span></h3>
<p>Bu kontrol, var olan doğrulama kontrollerinin ihtiyaca cevap vermediği durumlarda, kendi kodumuzu kendimiz yazmamızı sağlar.</p>
<h3><strong><span style="color: #ff0000;">Validation Summary</span></strong></h3>
<p><span style="color: #000000;">Yukarıdaki kontrollerin ürettiği hata mesajlarını, toplu olarak tek bir yerde göstermek istiyorsak bu kontrol kullanılır.Doğrudan sayfaya eklenerek bir ayar yapmadan kullanılır.Bir hata oluştuğunda, hata üreten doğrulama kontrolünün hata mesajı, ValidationSummary içerisinde görüntüleniyor olacaktır. Ancak, herhangi bir ayarlama yapılmadı ise hata mesajı hem ValidationSummary hem de doğrulama kontrolünün bulunduğu alanda görüntülenecektir.Aynı hata mesajını iki yerde görüntülemek iyi bir tasarım yapmak adına pek de olumlu bir davranış değildir. Text özelliğine * işareti gibi tek karakterli bir değer atanarak sadece hatanın o alanda oluştuğunu gösteriyor olmak, daha iyi olur.</span></p>
<p>Validation Summary kontrolünün <span style="color: #008000;">DisplayMode</span> özelliği ile toplu gösterilecek olan uyarıların en altta çıkması sağlanabilir</p>
<p>&nbsp;</p>
<p>Son olarak Yaptığım örneğin bir resmini gösterelim.Burada Gönder Butonuna basınca, Boş girilen yerler olursa, e-mail söz dizimine uygun olmayan bir ifade olursa veya şifreler uyuşmazsa Kırmızı ile gösterilen alanlarda uyarı mesajı verilecek.</p>
<p><img decoding="async" src="https://www.mehmetkirazli.com/wp-content/uploads/2012/04/form1.jpg" alt="Form" /><br />
Son olarak da ek bilgi olarak şunları söyleyelim<br />
<span style="color: #ff0000;">-&gt;</span>Eğer bir alanda hem boş geçilmemesi hem de düzenli ifade kontrolü yapılmaması isteniyorsa bu kontroller yanyana eklenebilir<br />
<span style="color: #ff0000;">-&gt;</span>Doğrulama kontrollerinde bir hata oluştuğunda imlecin,hatanın olduğu yere konumlanması isteniyorsa <span style="color: #ff0000;">SetFocusOnError</span> özelliği<span style="color: #008000;"> true</span> yapılmalıdır.</p>
<p>-&gt;Bu anlattığımız kontrollerin hataları butona tıklandığında çıkmaktadır.Fakat 2 tane butonumuz olursa hangisi için bu kontrolü yapacak? Bunun için <span style="color: #ff0000;">Validation Group</span> özelliğini kullanmalıyız.<span style="color: #ff0000;">ValidationGroup</span> özelliği ile aynı sayfa içerisinde farklı doğrulama grupları kurularak, bu gruplardaki doğrulama kontrollerinden diğer grubun etkilenmesinin önüne geçilir</p>
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/asp-net-validation-kontrolleri/">Asp.Net Validation Kontrolleri</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mehmetkirazli.com/asp-net-validation-kontrolleri/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
	</channel>
</rss>
