" Umut, hiç görmeyen birine gökkuşağını anlatmak kadar zor ve imkansız... "

Categories

-

Asp.Net ValidationGroup Özelligi !!!

ValidationGroup bir form üzerinde çesitli bölümlerin ayri ayri validation kontroller ile kontrol edilebilmesini saglayan çok önemli bir özelliktir. Bu özellik ile bir çok komponentin bulundugu bir web form içinde daha kolay bir sekilde denetim islemi saglanabilmektedir. Örnegin su sekilde bir örnegimiz olsun. Bir WEB sayfasi üzerinde hem giris hemde kayit olabildigimiz alanlar yani kontroller var. Her bir isleme ait buton ve textbox kontrollerim var, ben giris yapmak istedigim de bu sayfa üzerindeki kayit kisminda hata almam biraz garip olur degil mi? Iste bu gibi durumlar bu ayrimi saglayabilmek için ben ValidationGroup özelligine basvururum. Simdi bunu örnekle çok daha anlasilabilir bir hale getirelim.

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title></title>

<style type="text/css">

.style1

{

width: 600px;

}

.style2

{

width: 97px;

}

.style3

{

width: 137px;

}

.style4

{

width: 102px;

}

.style5

{

width: 217px;

}

</style>

</head>

<body>

<form id="form1" runat="server">

<div>

<table cellpadding="0" cellspacing="0" class="style1">

<tr>

<td class="style2">

<asp:Label ID="Label1" runat="server" Font-Bold="True" Text="Kullanici Adi"></asp:Label>

</td>

<td class="style3">

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

</td>

<td>

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"

ControlToValidate="TextBox1" ErrorMessage="*" ForeColor="Red"

ValidationGroup="0"></asp:RequiredFieldValidator>

</td>

<td class="style4">

<asp:Label ID="Label3" runat="server" Font-Bold="True" Text="Kullanici Adi"></asp:Label>

</td>

<td class="style5">

<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"

ControlToValidate="TextBox3" ErrorMessage="*" ForeColor="Red"

ValidationGroup="1"></asp:RequiredFieldValidator>

</td>

<td>

&nbsp;</td>

<td>

&nbsp;</td>

<td>

&nbsp;</td>

</tr>

<tr>

<td class="style2">

&nbsp;</td>

<td class="style3">

&nbsp;</td>

<td>

&nbsp;</td>

<td class="style4">

&nbsp;</td>

<td class="style5">

&nbsp;</td>

<td>

&nbsp;</td>

<td>

&nbsp;</td>

<td>

&nbsp;</td>

</tr>

<tr>

<td class="style2">

<asp:Label ID="Label2" runat="server" Font-Bold="True" Text="Sifre"></asp:Label>

</td>

<td class="style3">

<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>

</td>

<td>

<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox1" ErrorMessage="*" ForeColor="Red" ValidationGroup="0"></asp:RequiredFieldValidator>

</td>

<td class="style4">

<asp:Label ID="Label4" runat="server" Font-Bold="True" Text="Sifre"></asp:Label>

</td>

<td class="style5">

<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="TextBox4" ErrorMessage="*" ForeColor="Red" ValidationGroup="1"></asp:RequiredFieldValidator>

</td>

<td>

&nbsp;</td>

<td>

&nbsp;</td>

<td>

&nbsp;</td>

</tr>

<tr>

<td class="style2">

&nbsp;</td>

<td class="style3">

<asp:Button ID="Button2" runat="server" Text="Giris Yap" ValidationGroup="0" />

</td>

<td>

&nbsp;</td>

<td class="style4">

&nbsp;</td>

<td class="style5">

<asp:Button ID="Button1" runat="server" Text="Kayit Ol" ValidationGroup="1" />

</td>

<td>

&nbsp;</td>

<td>

&nbsp;</td>

<td>

&nbsp;</td>

</tr>

</table>

</div>

</form>

</body>

</html>

 

Sayfamizi çalistirdigimiz da iki ayri alani görebileceksiniz, kayit ve giris adi altinda. Burada Giris butonuna basildiginda ilk kisimdaki iki textbox kontrolünün Validation kontrolleri çalisacak ve herhangi bir hata varsa burasi uyari verecek. Kayit butonuna basildiginda ise ikinci kisimdaji iki textbox kontrolünün Validation kontrolleri çalisacak ve herhangi bir hata varsa uyari verecek. Iste bu ayrimi biz eklemis oldugumuz Validation kontrollerin ValidationGroup özelliginden ve click eventi gerçeklestirdigimiz buton kontrolünün ValidationGroup özelligini kullanarak yapiyoruz.

Örnek çalismayi buradan indirebilirsiniz.

  • 0
  • 945
  • 0

- BUNLARIDA GÖZDEN GEÇİREBİLİRSİNİZ -

HENÜZ YORUM YAPILMAMIŞ !

Yorum yazın

HAKKIMDA

KONULARI TAKİP EDİN

SOSYAL AĞLAR

  • Mesajınızı Gonderin