1. Anasayfa
  2. Asp.net

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

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

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();
        }
    }
}
Bu İçeriğe Tepkin Ne Oldu?
  • 0
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 0
    yetersiz
    Yetersiz
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Yorum
Inline Feedbacks
View all comments