..


Sponsede Lenker

Databinding

I ASP.NET, har en rekke styrer evnen til å forstå form og innhold en samling og skape den rette til å representere de samme kodene. Blant dem kan vi sitere, for eksempel, listeboksen og dropdownlist.

En av de vanligste problemene i utviklingen av programmet eller nettstedet er å representere samlinger / sett av elementer i egnede brukergrensesnitt (UI User Interface). Vi tror en av de mange kommersielle nettsteder. Når du åpner en av dem hvis vi kjøper noe vi vanligvis fylle ut et kort, hvor de ulike dataene vanligvis er deres nasjon. Dette feltet er vanligvis representert av en dropdownlist, en rullegardinmeny som lar deg se listen og velg en av nasjonene.

Det grunnleggende spørsmålet er hvordan befolke du gjør denne kontrollen? Kontroller som dette (men også f.eks listeboksen) fastsatt Elementer samling, der du kan legge til elementer i listen. Bare bruk metoden Items.Add






 beskyttet void PopolaDropDownList (IList liste)







 {

 

  



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

 

  



 {

 

    



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

 

  



 }







 }



Men som du kan forstå den manuelle tillegg av elementer til en kontroll er ikke en anbefalt måte i visse sammenhenger (se for eksempel sett av elementer som skal vises som kan endres over tid) og på grunn av dette, inkluderer ASP.NET en rekke datalink kontroll (dato bundet) i stand til å lage samlinger av elementer og automatisk generere kodene for visning i vårt sted (den såkalte data binding).

Hver av disse kontrollene er nødvendige egenskaper for å koble til en datakilde (datakilde). For enkle data binding bruker DataSource eiendom, som du kan koble til hvilken som helst samling / stille som implementerer IEnumerable, ICollection eller IListSource. Etter en slik eiendom kan utnyttes, kan du påkalle DataBind metoden på siden (eller kontroll) å instruere kontrollen til iterere over innsamling tilkoblet.

Kontroller som støtter denne funksjonen er: ListControl CheckBoxList, RadioButtonList, dropdownlist, listeboksen, Utforsker, meny, Gridview, DataGrid, repeater, FormView, DetailsView. Åpenbart, for formålene i denne guiden vil vi ikke undersøke egenskapene til hver av dem og gjøre det jeg inviterer deg til å konsultere den offisielle Microsoft.

La oss se et eksempel på å bruke noen av disse kontrollene. I Visual Studio opprette et nytt nettsted og legge til det en klasse med to egenskaper Auto merke og modell, som det er lett å se, vil fungere som en samling av merker og modeller av biler.

Her er gjennomføringen






 public class Car







 {



  



 public string Lag {komme; sett;}



  



 public string Modell {komme; sett;}





  



 public Bil (string strMarca,



  



 strModello streng)



  



 {



      



 this.Marca = strMarca;



      



 this.Modello = strModello;



  



 }



    

  



 public static List <Auto> CreaListaAuto ()



  



 {



    



 List = new List <Auto> mettende <Auto> ();



        

    



 Car sauter;



        

    



 sauté = new Car ("Lance", "Delta");



    



 lAuto.Add (sauté);



        

    



 sauté = ny bil ("Fiat", "Point");



    



 lAuto.Add (sauté);



        

    



 sauté = new Car ("Audi", "A4");



    



 lAuto.Add (sauté);



        

    



 sauté = new Car ("Mercedes", "SLK");



    



 lAuto.Add (sauté);



        

    



 sauté = new Car ("Ferrari", "F399");



    



 lAuto.Add (sauté);



        

    



 sauté = new Bil ("Ford", "Kuga");



    



 lAuto.Add (sauté);



        

    



 tilbake mettende;



  



 }







 }



Legg til en ny web-skjema kalt Default.aspx i vårt prosjekt og sette det inn fire av de kontroller som vi har sett før og som er en listeboksen, en dropdownlist, en RadioButtonList og en CheckBoxList

Vi setter AutoPostBack eiendom til sann for alle kontrollene, slik at du velger et element for å generere en postback arrangement der elementet kan settes spørsmålstegn ved. Det også settes inn hvilken som helst posisjon på siden, en etikett som vil bli nyttig senere. Nå skal vi redigere siden å koble den klassen som returnerer innsamling av biler til de ulike kontrollene. For hver kontroll ved å sette DataTextField eiendommen til modellen feltet, slik at modellene av bilene vises i de ulike kontrollene. Så vi setter DataValueField eiendom på feltet Brand. Til slutt, i hendelsen Lasting av siden sette inn følgende kode for å lage samling av biler og for sitt samarbeid med ulike kontroller






 beskyttet void Page_Load (objekt avsenderen, EventArgs e)







 {



  



 if (! this.IsPostBack)



  



 {



    



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



    



 this.ListBox1.DataSource = autoList;



    



 this.DropDownList1.DataSource = autoList;



    



 this.RadioButtonList1.DataSource = autoList;



    



 this.CheckBoxList1.DataSource = autoList;



    



 this.DataBind ();



  



 }







 }



Starte programmet som det vises her hver kontroll

På dette punktet kan vi koble til SelectedIndexChanged arrangementet av de ulike kontroller for å synliggjøre hvordan å få tilgang til informasjon om de spesifikke bilmerke. Siden prosedyren er lik bare å lage et eksempel på listeboksen. Deretter generere sin SelectedIndexChanged arrangement og sette inn følgende kode på innsiden






 beskyttet void ListBox1_SelectedIndexChanged (objekt avsenderen, EventArgs e)







 {



  



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







 }



På denne måten vil vi se at utsetting søknaden ved å velge forskjellige bilmodeller etiketten vil bli styrket med tilsvarende merket

ASP.Net med Visual Studio Hjelp
E-Learning
ASP (Advanced) ASP (Advanced)
Full kurs for å lage dynamiske nettsider. Starter fra 39 €.
ASP.NET (Course) ASP.NET (Course)
Full kurs for å bygge web-applikasjoner fra 49 €.
SQL og Database (Course) SQL og Database (Course)
Opprette og administrere relasjonsdatabaser. Starter fra 39 €.
Sponsede Lenker