Asp.Net Dersleri – Doğrulama Kontrolleri 1 (RangeValidator)

Form üzerine girilen nesnelerin bazı durumlarda belli değer aralıklarında olması veya bilgi girişinin zorunlu olması gereken durumlar olabilir, Bu durumlarda doğrulama kontrolleri kullanılır ilk olarak RangeValidator kontrolünü açıklayalım. Bu kontrol girilen bir değerin belli bir aralıkta olup olmadığını kontrol etmek için kullanılır.
Örnek olarak öğrenci notları hesaplanacak notların 0-100 arasında olması gerekir aksi takdirde sitemin uyarı vermesi gerekir bu olayı kontrol edebilmek için Aşağıdaki form görüntüsü oluşturuyoruz.

Daha Sonra eklediğimiz validator nesnelerine ait özellikleri aşağıdaki resimdeki gibi yapıyoruz.

Burada kontrol edilecek nesneyi, hata anında verilecek mesajı, değer aralıklarını ve değer tipini belirliyoruz.
ControlToValidate=”TextBox1″ ErrorMessage=”Not 0-100 arasında olmalı” MaximumValue=”100″ MinimumValue=”0″ Type=”Integer”

Tasarım için gerekli kodlar

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="kontroller.WebForm3" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="1.Yazılı"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server" 
ControlToValidate="TextBox1" ErrorMessage="Not 0-100 arasında olmalı" 
MaximumValue="100" MinimumValue="0" Type="Integer"></asp:RangeValidator>
<br />
<asp:Label ID="Label2" runat="server" Text="2.Yazılı"></asp:Label>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator2" runat="server" 
ControlToValidate="TextBox2" ErrorMessage="Not 0-100 arasında olmalı" 
MaximumValue="100" MinimumValue="0" Type="Integer"></asp:RangeValidator>
<br />
<asp:Label ID="Label3" runat="server" Text="3.Yazılı"></asp:Label>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator3" runat="server" 
ControlToValidate="TextBox3" ErrorMessage="Not 0-100 arasında olmalı" 
MaximumValue="100" MinimumValue="0" Type="Integer"></asp:RangeValidator>
<br />
<asp:Button ID="Button1" runat="server" Text="Hesapla" />
<br />
<asp:Label ID="Label4" runat="server"></asp:Label>
</div>
</form>
</body>
</html>

Not ortalamasını hesaplamak için cs kodumuz

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace kontroller
{
public partial class WebForm3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
int sayi1=Convert.ToInt16((TextBox1.Text));
int sayi2=Convert.ToInt16((TextBox2.Text));
int sayi3=Convert.ToInt16((TextBox3.Text));
Label4.Text = "Not Ortalamanız = " + ((sayi1 + sayi2 + sayi3) / 3).ToString();
}
}
}
X

Pin It on Pinterest

X