emrahcetiner.com.tr
emrahcetiner.com
emrahcetiner.net
 
BLOG  ı  MAKALE  ı  AJANDA
 
 
TextBox ve DropDownList Data Binding

TextBox ve DropDownList Data Binding

ASP.NET Projelerinizde kullandığınız Web Controllere çoğu zaman bazı verileri bağlama ihtiyacı duyarsınız. ASP ile daha önceden proje geliştirenler bilirler; html kodları arasında <%=degisken%> şeklinde değişkenlerimizi ekranda gösterebiliyorduk. Bu işlemi gerek bir textboxın içinde yazması için gerekse herhangi bir başka web controle bağlama amacıyla yapıyorduk.

.NET ile gelen en güzel olaylardan biri olan code behind sayesinde, ASP de kullandığımız <% %> işaretlerinden kurtulduğumuzu sürekli tekrarlamaktayız. Nesne yönelimli bir ortam olan .NET sayesinde direk nesnemize ait, örneğin Text, propertylere erişip verileri bu şekilde rahatlıkla bağlayabilmekteyiz.


Basit Seviye TextBox Data Binding

Öncelikle basit seviyeli bir veri bağlama işlemi geçekleştirelim, bunun için projemize bir textbox eklememiz yeterli olacaktır. Senerayomuz ise şöle, TextBox nesnemize ait Text propertsine HTML kod aşamasında <%# %> işaretlerini kullanarak, codebehindda oluşturmuş oladuğumuz bir fonksiyondan gelecek olan veriyi bağlayacağız.

Burda dikkat edilmesi gereken fonksiyonumuzu public tanımlamak ve Page_Load Eventi içersinde textbox nesnemize ait DataBind fonksiyonunu çağırmaktır.

Aşağıda HTML kod ksımında nesnemize ait kod satırı yer almaktadır. TextBox Nesnemize ait Text Propertysine bu şekilde veri bağlarken dikkat edilmesi gereken şey ' işareti kullnıldığıdır. " işareti kullanırsanız, kodlarınız çalışmayacaktır.

<asp:TextBox id="myTextBox" Text='<%# VeriAl()%>' runat="server"></asp:TextBox>

CodeBehind da yazmanız gereken kodlar ise aşağıda yer almaktadır. Fonksiyonu public tanımlamayı ve Page_Load Eventi içersinde nesneye ait DataBind Fonksiyonunu çağırmayı unutmayınız.
private void Page_Load(object sender, System.EventArgs e)
{
   myTextBox.DataBind();
}

public string VeriAl()
{
   string mesaj;
   mesaj = "Merhaba";

   return mesaj;
}


DropDownList Data Binding

DropDownList Web Control ü, ziyaretçilerinizin, açılan bir listeden sadece bir tek maddeyi(Item) seçmesi için kullanabileceğiniz bir nesnedir. DropDownList de yer alan item lar 2 adet veri tutar biri ziyaretçi tarafından gözüken veriler(DataTextField), diğeri ise seçilen itema ait gerçek veridir(DataValueField).

Bu nesneye veri bağlarken, DataTextField ve DataValueField propertylerine ayrı ayrı veriler kullanabiliriz. Bu bize bir çok avantaj sağlamaktadır. Örneğin DataTextField alanında "Ankara", DataValueField alanında ise "06" yazması ve ziyaretçinin sadece Ankara gibi veriler görmesine rağmen bizim kod aşamasında istediğimiz verilerle (06) çalışmamıza olanak sağlamaktadır.

Projemize bir adet DropDownList ekleyelim(dropdown) ve CodeBehinda geçip VeriBagla isminde bir fonksiyon oluşturalım.
Burda dikkat etmeniz gereken DropDownList nesnemize ait DataSource prooertsine veri atadıktan sonra, DataTextField ve DataValueField propertylerini tanımlamaktır. En sonunda da tabiki nesnemize ait DataBind fonksiyonunu çağırmayı unutmamalıyız.

private void Page_Load(object sender, System.EventArgs e)
{
   if(!IsPostBack)
   {
      VeriBagla();
   }
}
private void VeriBagla()
{
   DataSet ds = new DataSet();
   OleDbConnection oleConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; DATA Source=" + Server.MapPath("db/db.mdb"));
   OleDbDataAdapter oleAdap = new OleDbDataAdapter("SELECT * FROM namestable", oleConn);
   oleAdap.Fill(ds);

   dropdown.DataSource = ds;
   dropdown.DataTextField = "name";
   dropdown.DataValueField = "id";

   dropdown.DataBind();
}



DropDownList de olduğu gibi CheckBoxList, RadioButtonList, ListBox gibi bir çok ASP.NET nesnesinde veri bağlama yöntemlerinin çalışma yapısı aynıdır.

 

Saygılarımla;
Emrah ÇETİNER - EmrahCetiner.Com.Tr
[Okunma:1815] [17 Ekim 2006, Salı 14:30]
 

Bu yazıya henüz yorum yapılmamıştır...

 
Ad Soyad :  
E-Posta Adresi :  
Web Adresi :  
Yorum :  

 
Blog
Ajanda
Makaleler
Projeler
Dosyalar
Mola
Kim?
İletişim

İleri Multi Thread ve Thread İçersinde Dinamik Nesne Yaratma
Multi Thread Uygulama Geliştirme
Birbirleriyle Etkileşimli DropDownList lerde DataBinding(Populate)
TextBox ve DropDownList Data Binding
ASP.NET ile DataGrid Kullanımı

Bilim Teknik Dergisi: Kendimiz Yapalım
Cumhuriyet Bayramınız Kutlu Olsun!
Class to SQL
Kullanışlı YouTube Araçları
CETURK: .NET ve MOBİL TEKNOLOJİLER Semineri

Evren AYAN
Bahadır ARSLAN
Kaner TUNCEL
Ahmet Oğuz KOCA
Giray GÜRKAL
Fındık Kabuğu

MaxiASP.Net
Yaz Geliştir
Net İndir
My Oyun
Yitik Şehir