..


Sponsor Bağlantılar

Veri bağlama

ASP.NET 'te, kontroller bir dizi bir koleksiyon şekil ve içerik anlamak ve aynı temsil etmek için uygun etiketleri oluşturmak için yeteneğine sahiptir. Bunların arasında, örneğin, listbox ve DropDownList alıntı yapabilirsiniz.

Herhangi bir yazılım uygulaması veya web sitesi geliştirme konusunda en yaygın sorunlardan biri, uygun kullanıcı arayüzü (UI, Kullanıcı Arayüzü) koleksiyon / öğe kümelerini temsil etmektir. Biz web üzerinde birçok ticari sitelerinden birini düşünüyorum. Bir şey satın alırsanız bir tanesi eriştiğinizde genellikle çeşitli veri genellikle ulus olduğu, bir kart doldurun. Bu alan, genellikle bir DropDownList, liste görünümü ve ulusların birini seçmek için izin açılan menüden temsil edilir.

Temel soru bu denetimi nasıl doldurulur mi? Bu listeye öğe ekleyebileceğiniz ile Öğeler koleksiyonu gösteren bu gibi Controls (aynı zamanda örneğin liste). Sadece yöntem resi kullanın






 protected void PopolaDropDownList (IList listesi)







 {

 

  



 (; i <lista.Count; i + + int i = 0)

 

  



 {

 

    



 this.MiaDropDownList.Items.Add (liste [i]);

 

  



 }







 }



Ancak bir manuel kontrol elemanlarının ek anlayabileceği gibi, belirli bağlamlarda önerilen bir yolu (örneğin, düşünün zamanla değişebilir görüntülenecek öğe setleri) değildir ve bu nedenle, ASP.NET içermektedir ürün koleksiyonları yapabilen ve otomatik olarak yerine ekran (sözde veri bağlama) için etiketler oluşturmak veri bağlantı kontrolü (bağlı tarih).

Bu denetimlerin her bir veri kaynağı (veri kaynağı) bağlanmak için uygun özellikleri vardır. Eğer IEnumerable, ICollection veya IListSource uygulayan herhangi bir toplama / tahsilat bağlanabilirsiniz DataSource özelliğini kullanarak basit veri bağlama için. Özelliği mümkün olduğunca değerli sonra, koleksiyon bağlı yinelemek için kontrol talimat sayfa (veya kontrol) üzerinde DataBind yöntemini çağırmak olabilir.

Bu özelliği destekleyen Kontroller şunlardır: ListControl, CheckBoxList, RadioButtonList, DropDownList, liste, ağaç, menü, GRIDVIEW, veri, tekrarlayıcı, FormView, DetailsView. Açıkçası, bu kılavuzun amaçları için biz sana resmi Microsoft danışmak ne sormak bunların her birinin özelliklerini incelemek ve yapmayacağım.

Bu kontrollerin bazılarını kullanarak bir örnek görelim. Visual Studio'da yeni bir web sitesi oluşturabilir ve tahmin edebileceğiniz gibi bir sınıf araba araba markaları ve modelleri bir koleksiyon olarak görev yapacak, marka ve modeli iki özelliği vardır buna ekleyin.

İşte onun uygulamasıdır






 public class Araba







 {



  



 public string Marka {get; set;}



  



 public string modeli {get; set;}





  



 kamu Araba (string strMarca,



  



 strModello string)



  



 {



      



 this.Marca = strMarca;



      



 this.Modello = strModello;



  



 }



    

  



 public static List <Auto> CreaListaAuto ()



  



 {



    



 Liste = new List <Auto> lüks <Auto> ();



        

    



 Araba sote;



        

    



 ; = new Araba ("Lance", "Delta") sote



    



 lAuto.Add (sote);



        

    



 ; = yeni bir araba ("Fiat", "Nokta") sote



    



 lAuto.Add (sote);



        

    



 = new Otomobil ("Audi", "A4") sote;



    



 lAuto.Add (sote);



        

    



 = new Otomobil ("Mercedes", "SLK") sote;



    



 lAuto.Add (sote);



        

    



 = new Otomobil ("Ferrari", "F399") sote;



    



 lAuto.Add (sote);



        

    



 = new Otomobil ("Ford", "Kuga") sote;



    



 lAuto.Add (sote);



        

    



 içten dönmek;



  



 }







 }



Projemizde Default.aspx adlı yeni bir web form ekleyin ve Önceden de gördüğümüz denetimlerin dört takın, ve bir liste, bir DropDownList, bir RadioButtonList ve CheckBoxList bir

Hepimiz denetimleri için true AutoPostBack özelliğini ayarlayın, böylece eleman sorgulanabilir sırasında bir postback olayını meydana getirmek için bir öğe seçme. Daha yararlı olacak bir etiket ile sayfada herhangi bir konuma ayrıca ekler. Şimdi çeşitli kontrollere araba koleksiyonu döner sayfa sınıfa bağlantı değiştirmek zorunda. Araba modelleri çeşitli denetimler görünen modeli alanına DataTextField özelliğini ayarlayarak her bir kontrol için, o kadar. Ve Marka alana DataValueField özelliğini ayarlayın. Son olarak sayfanın Load olayı çeşitli kontroller ile araba koleksiyonu ve dernek için oluşturmak için aşağıdaki kodu eklemek






 protected void Page_Load (object sender, EventArgs e)







 {



  



 if (! this.IsPostBack)



  



 {



    



 Liste <Auto> autoList Auto.CreaListaAuto = ();



    



 = autoList this.ListBox1.DataSource;



    



 = autoList this.DropDownList1.DataSource;



    



 = autoList this.RadioButtonList1.DataSource;



    



 = autoList this.CheckBoxList1.DataSource;



    



 this.DataBind ();



  



 }







 }



Burada her kontrol görünecek uygulama başlatma

Bu noktada otomobilin belirli yapmak hakkındaki bilgilere erişmek için nasıl vurgulamak için çeşitli kontrollerin SelectedIndexChanged olay bağlanabilirsiniz. Prosedür liste bir örnek yapmak için sadece benzer olduğundan. Biz bu yüzden onun SelectedIndexChanged olay oluşturmak ve içine aşağıdaki kodu ekleyin






 ListBox1_SelectedIndexChanged protected void (object sender, EventArgs e)







 {



  



 this.Label1.Text = this.ListBox1.SelectedValue;







 }



Bu şekilde etiket gelen markası ile artırılacaktır farklı otomobil modelleri seçerek uygulama başlatarak göreceksiniz

Visual Studio ASP.Net ile yardım
E-Öğrenme
ASP (İleri) ASP (İleri)
Dinamik Web siteleri oluşturmak için tam ders. En düşük € 39.
ASP.NET (Ders) ASP.NET (Ders)
49 € Web uygulamaları oluşturmak için tam bir ders.
SQL ve Veritabanı (Ders) SQL ve Veritabanı (Ders)
Ilişkisel veritabanı oluşturma ve yönetme. En düşük € 39.
Sponsor Bağlantılar