film indir
Aralık
11th 2007
ASP.NET HTML Sunucu Kontrolleri - 1

Posted under ASP



Bir ASP,NET sayfasında HTML elemanları herhangi bir karakter olarak işlem görürler ve programcı olarak sayfa içinde bu elementlere normalde erişmemiz mümkün değildir, diğer taraftan sayfada yeralan HTML elemanlarına erişmek için, onların sunucu kontrolleri olduklarını belirtmek amacıyla kontrollere  runat=”server” özelliği eklememiz gerekir.

Aynı zamanda kodalarımızın içinde HTML elemanlarını kullanmak için ASP.NET’in anlayacağı bir ismi de olması gerekir. Bunun için her birine ayrı ayrı id‘ler vermemiz lazım. Dahası ASP.NET Sunucu kontrolleri <form runat=”server”> şeklinde form tag’ının içine yerleştirilmeli.

ASP.NET ile sunucu kontrolleri kullanırken açılan tag’ların kapatılması ve kurallara uygun şekilde kümelenmiş olmaları gerekir. Mesela;

<form runat=”server”>

<input type=”text” id=”txtIsim” runat=”server”>

<input type=”submit” id=”btnGonder” value=”Yolla” runat=”server”>

</form>

kurallarımıza uygundur. Diğer taraftan şu kod:

<form runat=”server”>

<input type=”text” runat=”server”>

<input type=”submit” id=”btnGonder” value=”Yolla” onServerClick=”btnClicked” >

</form>

<input type=”text” id=”txtSonuc” runat=”server”>

birden fazla hata verir. Form tag’ından hemen sonra gelen text girdi alanının id’si yok.İkincisi; btnGonder düğmemizi kapatmadan önce runat=”server” özelliği eklemeliydik. Son hata ise txtSonuc id’sini verdiğimiz metin kutusunun form kapatma tag’ının dışında kalmış olmasıdır.

Şimdi isterseniz sizinle HTML Sunucu Kontrollerini kullanarak bir örnek yapalım.

<%@ Page Language=”C#” %>

<html>

    <script runat=”server”>

         void btnKullanici_Click(Object Source, EventArgs E)
       {
                lblKullaniciIsim.Value=”Merhaba “+txtIsim.Value+ “. ASP.NET\’e Hoşgeldin !”;
                lblKullaniciIsim.Size=80;
       }

     </script>

    <body bgcolor=”#FFFFFF” text=”#000000″>

    <form runat=”server”>
         <h1> HTML Sunucu Kontrolleri 1</h1>
         <p><br/>
    
         ısim : <input type=”text” id=”txtIsim” runat=”server”> </p>

         <p>
         <input type=”submit” id=”btnGonder” value=”Yolla” onServerClick=”btnKullanici_Click” runat=”server”> </p>

         <input type=”text” id=”lblKullaniciIsim” runat=”server”>

    </form>

   </body>

</html>

ilk satırda bu sayfada programlama dili olarak C# kullanacağımızı Page direktifi ile belirttik. Hemen ardından açtığımız <script runat=”server”> blokunda program ile ilgili kodumuz yeralıyor. Bu kodda hiçbir şey döndürmeyen (yani void ) btnKullanici_Click fonksiyonumuzu görüyoruz. Bu fonksiyon çağrıldığında lblKullaniciIsim adlı değişkenin (bu aslında aşağıdaki formda bulunan bir metin kutusu!) içeriğini “Merhaba “+txtIsim.Value+ “. ASP.NET\’e Hoşgeldin !” olarak değiştiriyor ve lblKullaniciIsim metin kutumuzun boyutunu  lblKullaniciIsim.Size=80; 80 karaktere çıkarıyor.

Dikkat ederseniz <form runat=”server”> formunun içinde txtIsim metin kutusu, btnGonder düğmesi ve lblKullaniciIsim id’sine sahip başka bir metin kutusu var. Bu üçü de HTML sunucu kontrolü formundadır. Normal HTML kontollerinden farklı olarak sadece id ve runat=”server” ve özelliklerine sahiptirler <form runat=”server”> … </form> tagları arasında yeralıyorlar.

Yukarıdaki programımızın ismini yazıp “Yolla” düğmesine tıklayınca tarayıcıda şu şekilde bir çıktı verir:

Trackback URI | Comments RSS

Yorum Yaz - Leave a Reply