..


Sponsorētās saites

Datu saistoši

In ASP.NET, pārbaužu skaitu, ir spēja izprast formu un saturu savākšanas un radīt pareizu tagus pārstāvēt pats. Starp viņiem mēs varam minēt, piemēram, ListBox un DropDownList.

Viens no visbiežāk problēmas, izstrādājot jebkuru lietojumprogrammu vai tīmekļa vietne ir pārstāvēt kolekcijas / komplekti ar posteņiem attiecīgajā lietotāja saskarnes (UI, User Interface). Mēs domājam, ka viens no daudzajiem tirdzniecības vietām tīmeklī. Kad jūs piekļūt vienam no viņiem, ja mēs kaut ko nopirkt, mēs parasti aizpilda karti, kurā dažādi dati parasti ir viņu tauta. Šis lauks ir parasti pārstāv DropDownList, nolaižamo izvēlni, kas ļauj apskatīt sarakstu un izvēlēties kādu no tautām.

Būtisks jautājums ir, kā šī kontrole ir apdzīvots? Kontroles šādi (bet arī ListBox, piemēram) demonstrēt preces vākšanu, ar kuru palīdzību jūs varat pievienot vienumus sarakstā. Just izmantot metodi Items.Add






 aizsargā spēkā PopolaDropDownList (IList saraksts)







 {

 

  



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

 

  



 {

 

    



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

 

  



 }







 }



Tomēr, kā var saprast, pievienojot elementus, lai manuālo kontroli nav ieteicams veids noteiktos kontekstos (apsver, piemēram, nosaka objektu, lai parādītu, ka laika gaitā var mainīties), un šā iemesla dēļ, ASP.NET ir ietverti vairāki datu pārraides kontrole (datums saistīta), kas spēj padarīt kolekciju priekšmetiem un automātiski ģenerēt tagus, lai parādītu mūsu vietā (ts datu saistošs).

Katra no šīm kontroles ietver attiecīgās īpašības, lai izveidotu savienojumu ar datu avotu (datu avots). Par vienkāršu datu saistoši, izmantojot datu avota īpašums, kuru var savienot ar jebkuru savākšanas / kolekcijas, kas īsteno IEnumerable, ICollection vai IListSource. Pēc tam, kad īpašums tiek vērtēts kā iespējams, jūs varētu atsaukties DataBind metodi lapas (vai kontrole) uzdot kontrolēt atkārtot kolekcija ir savienots.

Vadīklas, kas atbalsta šo līdzekli, ir: ListControl, CheckBoxList, RadioButtonList, DropDownList, ListBox, treeview, izvēlnes, GridView, DataGrid, retranslatoru, FormView, DetailsView. Protams, attiecībā uz šīs rokasgrāmatas vajadzībām mēs neizskatām pazīmes katrai no tām, un darīt to, ko es aicinu jūs iepazīties oficiālo Microsoft.

Paskatīsimies piemērs, lietojot kādu no šīm pārbaudēm. Visual Studio izveido jaunu tīmekļa vietni un pievienot to klases automašīnu ir divas īpašības, marka un modelis, kā jau iespējams noprotat, kalpos kā kolekcija marku un modeļu automašīnām.

Šeit ir tās īstenošana






 valsts klases auto







 {



  



 valsts stīgu Brand {get, kas;}



  



 valsts stīgu modelis {get, kas;}





  



 valsts Car (string strMarca,



  



 strModello string)



  



 {



      



 this.Marca = strMarca;



      



 this.Modello = strModello;



  



 }



    

  



 valsts statisko saraksts <Auto> CreaListaAuto ()



  



 {



    



 List = jauni saraksts <Auto> devīgs <Auto> ();



        

    



 Auto saute;



        

    



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



    



 lAuto.Add (saute);



        

    



 sauté = jauni auto ("Fiat", "Point");



    



 lAuto.Add (saute);



        

    



 sauté = jauni auto ("Audi", "A4");



    



 lAuto.Add (saute);



        

    



 sauté = jauni auto ("Mercedes", "SLK");



    



 lAuto.Add (saute);



        

    



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



    



 lAuto.Add (saute);



        

    



 sauté = jauni auto ("Ford", "Kuga");



    



 lAuto.Add (saute);



        

    



 atgriezties sirsnīgs;



  



 }







 }



Pievienot jaunu tīmekļa veidlapu, ko sauc default.aspx mūsu projekta un ievietojiet to četras no kontroles mēs esam redzējuši iepriekš, un tas ir ListBox, DropDownList, RadioButtonList un CheckBoxList

Mēs noteikti AutoPostBack īpašumu attiecas uz visām vadīklām, lai atlasot vienumu, lai radītu postback notikums, kura laikā elements var tikt apšaubīta. Tā arī iesprauž uz jebkuru vietu lapā ar etiķeti, kas būs noderīga vēlāk. Tagad mums ir jāmaina saiti uz lapu, klases, kas atgriež kolekcija automašīnu dažādām vadīklām. Par katru kontroli, nosakot DataTextField īpašumu modeli jomā, lai automašīnu modeļi parādās dažādām vadīklām. Un kas DataValueField īpašumu Brand jomā. Visbeidzot, Load gadījumā lappusē iekļauj šādu kodu, lai izveidotu automašīnu vākšanu un tās saistību ar dažādām vadīklām






 aizsargā spēkā Page_Load (objekts sūtītājam, EventArgs e)







 {



  



 if (! this.IsPostBack)



  



 {



    



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



    



 this.ListBox1.DataSource = autoList;



    



 this.DropDownList1.DataSource = autoList;



    



 this.RadioButtonList1.DataSource = autoList;



    



 this.CheckBoxList1.DataSource = autoList;



    



 this.DataBind ();



  



 }







 }



Uzsākot pieteikumu, kā tas tiks parādīts šeit katru kontroles

Šajā brīdī mēs varam savienot ar SelectedIndexChanged gadījumā dažādās kontroles, lai uzsvērtu to, kā piekļūt informācijai par konkrētu marku auto. Tā kā procedūra ir līdzīga tikai, lai veiktu piemēru ListBox. Mēs radīt tāpēc tās SelectedIndexChanged notikumu un ievietojiet šādu kodu iekšpusē






 ListBox1_SelectedIndexChanged aizsargā spēkā (objekts sūtītājam, EventArgs e)







 {



  



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







 }



Tādā veidā mēs redzam, ka, sākot piemērot, izvēloties dažādus automobiļu modeļiem, uz etiķetes tiks pastiprināta ar atbilstošo zīmolu

Palīdzība ar Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Pilns kurss, lai radītu dinamisku tīmekļa vietnes. Sākot no € 39.
ASP.NET (Kurss) ASP.NET (Kurss)
Pilns kurss būvniecībai Web pieteikumus no 49 €.
SQL un datu bāzes (Course) SQL un datu bāzes (Course)
Izveidot un pārvaldīt relāciju datu bāzēm. Sākot no € 39.
Sponsorētās saites