..


Sponzorované odkazy

Väzby dát

V ASP.NET, počet kontrol je schopnosť porozumieť formu a obsah zbierky a vytvoriť právo zastupovať rovnakej značky. Medzi nimi možno uviesť napr listbox a DropDownList.

Jeden z najčastejších problémov pri vývoji akejkoľvek aplikácie či stránky je zastupovať zbierky / súbory predmetov v príslušných užívateľských rozhraní (UI User Interface). Myslíme si, že jeden z mnohých komerčných stránok na webe. Pri prístupe z nich, ak si kúpite niečo, čo sa obvykle vyplní kartu, v ktorom jednotlivé údaje obvykle je ich národ. Toto pole je zvyčajne reprezentovaný DropDownList, rozbaľovacie menu, ktoré umožňuje zobraziť zoznam a vybrať jeden z národov.

Základnou otázkou je, ako naplniť túto kontrolu? Ovládacie prvky, ako je tento (ale aj napr listbox) stanovuje kolekciu Items, pomocou ktorého možno pridávať položky do zoznamu. Stačí použiť metódu Items.Add






 protected void PopolaDropDownList (IList list)







 {

 

  



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

 

  



 {

 

    



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

 

  



 }







 }



Avšak, ako sa dá pochopiť, doplnenie prvkov ručné ovládanie nie je odporúčaný spôsob v niektorých kontextoch (Uvážme napríklad súbory položky na zobrazenie, ktoré môže meniť v čase), a z tohto dôvodu, ASP.NET obsahuje rad Data Link Control (dátum viazané) schopné robiť zbierky prvkov a automaticky generovať tagy pre zobrazenie v nás (tzv. dátové väzby).

Každá z týchto kontrol sú vhodné vlastnosti pre pripojenie k zdroju dát (zdroj dát). Pre jednoduché väzby dát pomocou datasource, ktoré sa môžete pripojiť k žiadnemu výberu / nastavenia, ktorá implementuje IEnumerable, ICollection alebo IListSource. Po takomto majetok môže byť využívaný, môžete vyvolať metódu DataBind na stránke (kontrolný) na pokyn ovládanie iterácii pripojený kolekciu.

Ovládacie prvky, ktoré túto funkciu podporujú, sú: ListControl CheckBoxList, RadioButtonList, DropDownList, listbox, stromu, menu, GridView, DataGrid, Repeater, FormView, DetailsView. Je zrejmé, že na účely tejto príručky nebudeme skúmať vlastnosti každého z nich a to, čo vás pozývam nahliadnuť do Úradného Microsoft.

Pozrime sa na príklad použitia niektorej z týchto kontrol. V aplikácii Visual Studio vytvoriť nové webové stránky a pridať k nemu triedy s dvoma vlastnosťami Auto značku a model, ako je ľahké vidieť, bude slúžiť ako súbor značiek a modelov áut.

Tu je jeho realizácia






 public class Auto







 {



  



 public String Urobiť {get; súbor;}



  



 public String Model {get; súbor;}





  



 Verejné kryté (string strMarca,



  



 strModello string)



  



 {



      



 this.Marca = strMarca;



      



 this.Modello = strModello;



  



 }



    

  



 public static List <Auto> CreaListaAuto ()



  



 {



    



 List = new List <Auto> výdatné <Auto> ();



        

    



 Autá speniť;



        

    



 soté = new Car ("kopije", "Delta");



    



 lAuto.Add (soté);



        

    



 soté = new car ("Fiat", "Point");



    



 lAuto.Add (soté);



        

    



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



    



 lAuto.Add (soté);



        

    



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



    



 lAuto.Add (soté);



        

    



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



    



 lAuto.Add (soté);



        

    



 soté = new Car ("Ford", "Kuga");



    



 lAuto.Add (soté);



        

    



 návrat výdatné;



  



 }







 }



Pridať nový webový formulár nazvaný Default.aspx v našom projekte a vložte ju štyri ovládacie prvky, ktoré sme videli predtým, a to je listbox, DropDownList, RadioButtonList a CheckBoxList

Nastavili sme AutoPostBack vlastnosť platí pre všetky ovládacie prvky tak, že vybraní položky tvoriť postback udalosti, počas ktorej môže byť element vypočutý. To tiež vložky do akejkoľvek polohy na stránke, štítok, ktorý sa bude hodiť neskôr. Teraz sme upraviť stránky odkaz na triedu, ktorá vracia kolekciu áut rôznych ovládacích prvkov. Pre každú kontrolu nastavením DataTextField vlastnosti modelu terénu tak, aby modely áut sa objaví v rôznych ovládacích prvkov. Potom sme sa vydali vlastnosť DataValueField na ihrisku značky. Napokon, v udalosti Load stránky vložiť nasledujúci kód vytvoriť zbierku automobilov a pre jeho vzťah s rôznymi ovládanie






 protected void Page_Load (object sender, EventArgs e)







 {



  



 if (! this.IsPostBack)



  



 {



    



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



    



 this.ListBox1.DataSource = autoList;



    



 this.DropDownList1.DataSource = autoList;



    



 this.RadioButtonList1.DataSource = autoList;



    



 this.CheckBoxList1.DataSource = autoList;



    



 this.DataBind ();



  



 }







 }



Spustenie aplikácie, ako bude vyzerať tu každý ovládací prvok

Na tomto mieste sa môžeme pripojiť k SelectedIndexChanged prípade rôznych kontrol, ktoré majú ukázať, ako získať prístup k informáciám o konkrétnu značku auta. Vzhľadom k tomu, postup je podobný len preto, aby príklad zoznamu. Potom generovať SelectedIndexChanged akcie a vložte nasledujúci kód vnútri






 protected void ListBox1_SelectedIndexChanged (object sender, EventArgs e)







 {



  



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







 }



Týmto spôsobom budeme vidieť, že spustenie aplikácie výberom modelov automobilov štítku bude posilnená s odpovedajúcou značke

ASP.Net pomocou pomocníka Visual Studio
E-Learning
ASP (Advanced) ASP (Advanced)
Celý kurz pre tvorbu dynamických webových stránok. Od 39 €.
ASP.NET (kurz) ASP.NET (kurz)
Celý kurz pre tvorbu webových aplikácií od 49 €.
SQL a databázy (kurz) SQL a databázy (kurz)
Vytváranie a správa relačnej databázy. Od 39 €.
Sponzorované odkazy