..


Sponsoroidut linkit

Data sitova

Vuonna ASP.NET, tarkastusten määrää on kyky ymmärtää muodon ja sisällön keräämisen ja tuottaa oikea tagit edustavat samaa. Joukossa voimme mainita esimerkiksi ListBox ja dropdownlist.

Yksi yleisimmistä ongelmista kehittämisessä tahansa sovelluksen tai web-sivuston on edustaa kokoelmat / sarjaa kohteita sopiva käyttöliittymien (UI, User Interface). Mielestämme yksi monista kaupallinen Web-sivustoihin. Kun käytät yksi heistä, jos ostamme me yleensä Täytä kortti, jossa eri tiedot on yleensä heidän kansaansa. Tämä kenttä on yleensä edustaa dropdownlist, pudotusvalikko, jonka avulla voit tarkastella luetteloa ja valitse jokin kansakuntia.

Peruskysymys on, miten tämä ohjaus on asuttu? Säätöjä, kuten tämä (mutta myös ListBox esimerkiksi) Tuotteet kohteet kokoelma, jonka kautta voit lisätä kohteita luettelosta. Just käyttää menetelmää Items.Add






 void PopolaDropDownList (IList lista)







 {

 

  



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

 

  



 {

 

    



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

 

  



 }







 }



Mutta kuten voi ymmärtää lisäämällä elementtejä manuaalinen säätö ei ole suositeltava tapa tietyissä yhteyksissä (harkita, esimerkiksi sarjaa nimikkeitä, jotka saattavat muuttua ajan mittaan) ja tästä syystä, ASP.NET sisältää useita Data Link Control (päivämäärä sidottu) pystyy tekemään kokoelmat kohteita ja automaattisesti tageja näyttö meidän paikka (ns. data sitova).

Kukin näistä valvonta sisältää tarkoituksenmukaiset ominaisuudet yhteyden tietolähteeseen (tietolähde). Helppoon tietojen sidontaa käyttäen DataSource omaisuutta, jonka voit kytkeä mihin tahansa kokoelma / kokoelma, joka toteuttaa IEnumerable, ICollection tai IListSource. Kun omaisuus on arvostettu kuin mahdollista, voisit vedota DataBind menetelmä sivulla (tai ohjaus) voi ohjata säädintä iteroida kokoelma on kytketty.

Controls jotka tukevat tätä ominaisuutta ovat: ListControl, CheckBoxList, RadioButtonList, dropdownlist, ListBox, TreeView, menu, GridView, DataGrid, toistin, FormView, DetailsView. On selvää, että tämän oppaan Emme tutki ominaisuuksia kunkin niistä ja tehdä mitä pyydän teitä kuulemaan Microsoftin virallinen.

Katsotaanpa esimerkki käyttää joitakin näistä tarkastuksista. Visual Studio luo uusi sivusto ja lisätä se luokan autossa on kaksi kohdetta, että merkki ja malli, kuten arvata saattaa, toimii kokoelma tuotemerkkejä ja automalleja.

Tässä on sen täytäntöönpano






 public class Auto







 {



  



 public String merkki {saada; asettaa;}



  



 public String Malli {saada; asettaa;}





  



 julkinen Auto (String strMarca,



  



 strModello string)



  



 {



      



 this.Marca = strMarca;



      



 this.Modello = strModello;



  



 }



    

  



 public static List <Auto> CreaListaAuto ()



  



 {



    



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



        

    



 Auton sauté;



        

    



 Kuullota = New Car ("Lance", "Delta");



    



 lAuto.Add (sauté);



        

    



 Kuullota = new car ("Fiat", "Point");



    



 lAuto.Add (sauté);



        

    



 Kuullota = New Car ("Audi", "A4");



    



 lAuto.Add (sauté);



        

    



 Kuullota = New Car ("Mercedes", "SLK");



    



 lAuto.Add (sauté);



        

    



 Kuullota = New Car ("Ferrari", "F399");



    



 lAuto.Add (sauté);



        

    



 Kuullota = New Car ("Ford", "Kuga");



    



 lAuto.Add (sauté);



        

    



 palata rempseä;



  



 }







 }



Lisää uusi web muotoa kutsutaan Default.aspx projektiin ja työnnä neljä valvonnan olemme nähneet ennen, ja että on ListBox, dropdownlist, RadioButtonList ja CheckBoxList

Asetimme AutoPostBack omaisuutta tosi kaikilla valvonnan kehittämistä niin, että valitset kohteen tuottaa takaisinlähetysasetuksia tapahtuma, jonka aikana elementti voidaan kyseenalaistaa. Se myös lisää mihin tahansa paikkaan sivulla merkinnällä, on hyötyä myöhemmin. Nyt meidän täytyy muuttaa linkin luokka, joka palauttaa kokoelman autoja erilaisiin tarkastuksiin. Jokaista ohjaus asettamalla DataTextField kohde malli kenttään, jotta automallien näkyvät eri tarkastukset. Ja asettaa DataValueField ominaisuuden Brand alueella. Vihdoin Tapahtuman lataus sivun Lisää seuraava koodi luoda kokoelma autoja ja sen yhteydessä eri säätimien






 void Page_Load (objekti lähettäjän, EventArgs e)







 {



  



 if (! this.IsPostBack)



  



 {



    



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



    



 this.ListBox1.DataSource = autoList;



    



 this.DropDownList1.DataSource = autoList;



    



 this.RadioButtonList1.DataSource = autoList;



    



 this.CheckBoxList1.DataSource = autoList;



    



 this.DataBind ();



  



 }







 }



Sovelluksen käynnistäminen kuin se näkyy täällä kukin ohjaus

Tässä vaiheessa voimme yhdistää SelectedIndexChanged jos eri säätimien korostaa, miten saada tietoa erityisistä automerkin. Koska menettely on samanlainen vain tehdä esimerkki ListBox. Tuotamme joten sen SelectedIndexChanged tapahtuma ja lisää seuraava koodi sisällä






 ListBox1_SelectedIndexChanged void (objekti lähettäjän, EventArgs e)







 {



  



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







 }



Näin näemme, että käynnistämällä sovelluksen valitsemalla eri automallien etiketti paranee vastaaviin brändi

Apua Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 39 €.
ASP.NET (kurssi) ASP.NET (kurssi)
Koko kurssin rakentamiseen web-sovellusten alkaen 49 €.
SQL ja Database (kurssi) SQL ja Database (kurssi)
Luoda ja hallita relaatiotietokantojen. Alkaen 39 €.
Sponsoroidut linkit