..


Rėmėjų nuorodos

Duomenys privalomas

, ASP.NET, kontrolės skaičius gebėjimas suprasti formą ir turinį surinkimo ir sukurti tinkamą Žymos atstovauti tą patį. Tarp jų galime paminėti, pavyzdžiui, listbox ir DropDownList.

Vienas iš labiausiai paplitusių problemų besivystančiose bet kokia programine įranga arba interneto svetainėje yra atstovauti kolekcijų / rinkinių elementus tinkamas vartotojo sąsajos (UI, vartotojo sąsaja). Mes manome, kad vienas iš daugelio komercinių svetainių internete. Kai jūs gaunate prieigą vienas iš jų, jei mes ką nors nusipirkti, mes paprastai užpildyti kortelę, kurioje įvairių duomenų paprastai yra savo tautos. Šis laukas paprastai atstovauja DropDownList, meniu, kuris leidžia jums peržiūrėti sąrašą ir pasirinkite vieną iš tautos.

Esminis klausimas yra tai, kaip ši kontrolė yra apgyvendintos? Kontrolė kaip tai (taip pat listbox pavyzdžiui) rodyti daiktai surinkimo, per kurią jūs galite pridėti elementų sąrašą. Tiesiog naudokite metodą Items.Add






 apsaugotas negaliojančiu PopolaDropDownList (ilist sąrašas)







 {

 

  



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

 

  



 {

 

    



 this.MiaDropDownList.Items.Add (sąrašas [i]);

 

  



 }







 }



Tačiau, kaip galima suprasti iš elementų, be rankinio valdymo nerekomenduojamas būdas tam tikrose srityse (laiko, pavyzdžiui, rinkinius elementus rodyti, kad gali pasikeisti laikui bėgant), ir dėl šios priežasties, ASP.NET apima numeris duomenų perdavimo kanalo valdymo (data riba) gali padaryti kolekcijų objektų ir automatiškai generuoti žymes rodyti savo vietą (vadinamasis duomenų privalomas).

Kiekviena iš šių kontrolės priemones įeina ir atitinkamų savybių, prisijungti prie duomenų šaltinio (duomenų šaltinis). Paprastam duomenų privalomas naudojant DataSource nuosavybės, kurią galite prisijungti prie bet surinkimo / kolekcija, įgyvendina IEnumerable, ICollection arba IListSource. Po to, kai turtas yra vertinamas kaip įmanoma, galima remtis DataBind metodas puslapio (arba kontrolę) pavesti kontrolės pakartoti surinkimo yra prijungtas.

Valdikliai, kurie palaiko šią funkciją, yra: ListControl, CheckBoxList, RadioButtonList, DropDownList, listbox, treeview, meniu GridView, DataGrid, kartotuvų, FormView, DetailsView. Akivaizdu, kad Šiame vadove mes negalime ištirti kiekvienos iš jų savybes ir daryti tai, ko aš prašau jus pasikonsultuoti su oficialaus "Microsoft".

Pažiūrėkime, naudojant kai kuriuos iš šių kontrolės pavyzdys. Visual Studio sukurti naują svetainę ir pridėti į jį klasės automobilis turi dvi savybes, kurios markės ir modelio, kaip jums gali atspėti, bus kaip markių ir modelių automobilių kolekcija.

Štai jos įgyvendinimo






 visuomenės klasė Automobilių







 {



  



 visuomenės Styginių Gamintojas {gauti; rinkinys;}



  



 visuomenės Styginių Modelis {gauti; rinkinys;}





  



 viešųjų automobilių (Styginių strMarca,



  



 strModello string)



  



 {



      



 this.Marca = strMarca;



      



 this.Modello = strModello;



  



 }



    

  



 public static sąrašas <Auto> CreaListaAuto ()



  



 {



    



 Sąrašas = nauji Sąrašas <Auto> dosniam <Auto> ();



        

    



 Automobilių pakepinti;



        

    



 Sauté = nauji Automobilių ("Lance", "Delta");



    



 lAuto.Add (pakepinti);



        

    



 Sauté = nauji automobilių ("Fiat", "taškas");



    



 lAuto.Add (pakepinti);



        

    



 Sauté = naujas automobilis ("Audi", "A4");



    



 lAuto.Add (pakepinti);



        

    



 Sauté = nauji automobilių ("Mercedes", "SLK");



    



 lAuto.Add (pakepinti);



        

    



 Sauté = naujas automobilis ("Ferrari", "F399");



    



 lAuto.Add (pakepinti);



        

    



 Sauté = nauji automobilių ("Ford", "Kuga");



    



 lAuto.Add (pakepinti);



        

    



 grįžti nuoširdžiai;



  



 }







 }



Pridėti naują internetinę formą vadinamas Default.aspx mūsų projekte ir įdėkite ją į keturias kontrolės matėme anksčiau, ir tai yra listbox, DropDownList, RadioButtonList ir CheckBoxList

Mes nustatėme AutoPostBack turto tiesa visiems kontrolę, kad pasirinkus elementą sukurti atgalinio siuntimo renginys, kurio metu elementas gali būti apklaustas. Ji taip pat įterpia į bet su etikete, kuri bus naudinga vėliau puslapio padėtį. Dabar mes turime pakeisti nuorodą į puslapį klasės, kuri grąžina automobilių kolekcija įvairių kontrolės priemonių. Už kiekvieną nustatant DataTextField turto modelis srityje kontrolės, kad automobilių modelių atsiras įvairių kontrolės priemonių. Ir nustatyti DataValueField nuosavybės Gamintojas srityje. Pagaliau Įkelti renginys puslapį įterpti šį kodą sukurti automobilių surinkimo ir jos kartu su įvairių kontrolės






 apsaugotas negaliojančiu Page_Load (objektas siuntėjas, EventArgs e)







 {



  



 if (! this.IsPostBack)



  



 {



    



 Sąrašas <Auto> autoList Auto.CreaListaAuto = ();



    



 this.listBox1.DataSource = autoList;



    



 this.DropDownList1.DataSource = autoList;



    



 this.RadioButtonList1.DataSource = autoList;



    



 this.CheckBoxList1.DataSource = autoList;



    



 this.DataBind ();



  



 }







 }



Pradėti taikyti kaip jis bus rodomas čia kiekvienos kontrolės

Šiuo metu mes galime prisijungti prie SelectedIndexChanged atveju įvairių kontrolės pabrėžti, kaip gauti informaciją apie konkretaus modelio automobilio. Kadangi procedūra yra panaši tik, kad iš listbox pavyzdys. Mes sukurti taip, kad jo SelectedIndexChanged atveju ir įdėkite šį kodą viduje






 ListBox1_SelectedIndexChanged apsaugotas negaliojančiu (objektas siuntėjas, EventArgs e)







 {



  



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







 }



Tokiu būdu mes matome, kad pradedant taikyti, pasirinkdami skirtingų automobilių modelių, etiketėje bus sustiprinta su atitinkamu prekės

Pagalba su Visual Studio ASP.Net
E-mokymasis
ASP (Advanced) ASP (Advanced)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 39 €.
ASP.NET (kurso) ASP.NET (kurso)
Visas kursas statybos interneto programų nuo 49 €.
SQL ir duomenų bazės (kurso) SQL ir duomenų bazės (kurso)
Kurkite ir tvarkykite reliacinėse duomenų bazėse. Nuo 39 €.
Rėmėjų nuorodos