..


Gesponsorde links

Data-binding

In ASP.NET, een aantal controles heeft de mogelijkheid om de vorm en inhoud van een collectie te begrijpen en de juiste codes genereren om hetzelfde te vertegenwoordigen. Onder hen kunnen wij noemen bijvoorbeeld, listbox en dropdownlijst.

Een van de meest voorkomende problemen bij de ontwikkeling van een software-applicatie of website is tot verzamelingen / sets van items vertegenwoordigen in de juiste user interfaces (UI, User Interface). We denken dat een van de vele commerciële sites op het web. Wanneer u een van hen de toegang, als we iets kopen we meestal invullen van een kaart, waarin de verschillende gegevens meestal hun natie. Dit veld wordt meestal vertegenwoordigd door een dropdownlijst, een drop down menu waarmee u de lijstweergave en een van de landen te selecteren.

De fundamentele vraag is hoe deze controle is bevolkt? Controls als deze (maar ook listbox bijvoorbeeld) het weergeven van de Items collectie, waardoor u kunt items toevoegen aan de lijst. Gewoon gebruik maken van de methode Items.Add






 protected void PopolaDropDownList (IList lijst)







 {

 

  



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

 

  



 {

 

    



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

 

  



 }







 }



Maar zoals men kan het toevoegen van elementen te begrijpen om een ​​handmatige controle is niet een aanbevolen manier in bepaalde contexten (denk, bijvoorbeeld, sets van items om weer te geven die kunnen veranderen in de tijd) en om deze reden, ASP.NET bevat een aantal Data Link Control (datum gebonden) in staat om verzamelingen van voorwerpen en automatisch tags voor weergave in onze plaats (het zogenaamde data binding).

Elk van deze controles omvatten juiste eigenschappen te verbinden met een gegevensbron (gegevensbron). Voor eenvoudige data binding met behulp van de DataSource-property, die u kunt aansluiten op elke verzameling / collectie die IEnumerable, ICollection IListSource of werktuigen. Nadat het onroerend goed is gewaardeerd als mogelijk is, zou je de DataBind methode aan te roepen op de pagina (of controle), de controle opdracht te herhalen de collectie is aangesloten.

Controles die deze functie ondersteunen zijn: ListControl, CheckBoxList, RadioButtonList, dropdownlijst, listbox, boomstructuur, menu, GridView, DataGrid, repeater, FormView, DetailsView. Het is duidelijk dat voor de toepassing van deze gids zullen we niet onderzocht de kenmerken van elk van hen en doe wat ik u vragen om de officiële Microsoft te raadplegen.

Laten we eens een voorbeeld van het gebruik van een aantal van deze controles te zien. In Visual Studio een nieuwe website en aan te vullen een klasse auto heeft twee eigenschappen die merk en model, zoals je wel kan raden, zal dienen als een verzameling van merken en modellen van auto's.

Hier is de uitvoering ervan






 public class Car







 {



  



 public string Brand {te krijgen; vast te stellen;}



  



 public String Model {te krijgen; vast te stellen;}





  



 openbare Car (string strMarca,



  



 strModello string)



  



 {



      



 this.Marca = strMarca;



      



 this.Modello = strModello;



  



 }



    

  



 public static List <Auto> CreaListaAuto ()



  



 {



    



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



        

    



 Auto saute;



        

    



 saute = new Car ("Lance", "Delta");



    



 lAuto.Add (saute);



        

    



 saute = nieuwe auto ("Fiat", "Punt");



    



 lAuto.Add (saute);



        

    



 saute = new Car ("Audi", "A4");



    



 lAuto.Add (saute);



        

    



 saute = new Car ("Mercedes", "SLK");



    



 lAuto.Add (saute);



        

    



 saute = new Car ("Ferrari", "F399");



    



 lAuto.Add (saute);



        

    



 Bak = new Car ("Ford", "Kuga");



    



 lAuto.Add (saute);



        

    



 terug te keren stevig;



  



 }







 }



Voeg een nieuwe web vorm genaamd Default.aspx in ons project en plaats deze in vier van de controles die we eerder gezien, en dat is een listbox, een dropdownlijst, een RadioButtonList en CheckBoxList

We stellen de AutoPostBack eigenschap geldt voor alle bedieningselementen, zodat het selecteren van een item aan een postback gebeurtenis waarin het element kan worden ondervraagd genereren. Het voegt ook in elke positie op de pagina met een label dat later nuttig zal zijn. Nu moeten we de link naar de pagina van klasse dat het verzamelen van auto's terug naar de diverse controles te veranderen. Voor elke controle door het instellen van de DataTextField eigenschap van het model veld, zodat de auto modellen verschijnen in diverse controles. En stel de DataValueField woning op Brand gebied. Tot slot plaatst u in de event Load de pagina de volgende code aan het verzamelen van auto's en voor de vereniging op te richten met diverse controles






 protected void Page_Load (object sender, EventArgs e)







 {



  



 if (! this.IsPostBack)



  



 {



    



 Lijst <Auto> Autolist Auto.CreaListaAuto = ();



    



 this.ListBox1.DataSource = Autolist;



    



 this.DropDownList1.DataSource = Autolist;



    



 this.RadioButtonList1.DataSource = Autolist;



    



 this.CheckBoxList1.DataSource = Autolist;



    



 this.DataBind ();



  



 }







 }



Het starten van de applicatie zoals het verschijnt hier elke controle

Op dit punt kunnen we verbinden met de SelectedIndexChanged bij diverse controles om te benadrukken hoe u informatie over het specifieke type van de auto te openen. Aangezien de procedure vergelijkbaar is met alleen een voorbeeld van de listbox te maken. We zo het genereren van de SelectedIndexChanged gebeurtenis en voeg de volgende code in






 ListBox1_SelectedIndexChanged beschermde void (object sender, EventArgs e)







 {



  



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







 }



Op deze manier zullen we zien dat door het starten van de toepassing door het selecteren van de verschillende automodellen het label zal worden uitgebreid met de bijbehorende merk

Hulp met Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Volledige cursus voor het maken van dynamische websites. Van 39 €.
ASP.NET (Cursus) ASP.NET (Cursus)
Volledige cursus voor het bouwen van webapplicaties van 49 €.
SQL en Database (Cursus) SQL en Database (Cursus)
Maken en beheren van relationele databases. Van 39 €.
Gesponsorde links