..


Enllaços patrocinats

L'enllaç de dades

En ASP.NET, una sèrie de controls té la capacitat per comprendre la forma i el contingut d'una col.lecció i per generar les etiquetes adequades per representar-la. Entre ells podem citar, per exemple, ListBox i DropDownList.

Un dels problemes més comuns en el desenvolupament de qualsevol aplicació de programari o lloc web és per a representar conjunts / grups d'elements de la interfície d'usuari corresponent (UI, User Interface). Creiem que un dels molts llocs comercials a la web. En accedir a una d'elles si comprem alguna cosa que en general omplir una targeta, en la qual els diferents dades en general és la seva nació. Aquest camp és generalment representat per una llista desplegable, un menú desplegable que li permet veure la llista i seleccionar una de les nacions.

La pregunta fonamental és com aquest control està poblada? Controls com aquest (però també ListBox per exemple) que mostra la col.lecció de elements, a través del qual es poden afegir elements a la llista. Només has d'utilitzar el mètode Items.Add






 protected void PopolaDropDownList (llista IList)







 {

 

  



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

 

  



 {

 

    



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

 

  



 }







 }



No obstant això, com es pot comprendre l'addició d'elements a un control manual no és un mètode recomanat en certs contextos (penseu, per exemple, conjunts d'elements per mostrar que poden canviar amb el temps) i per això, ASP.NET inclou un nombre les dades de control d'enllaç (data límit) capaç de fer col.leccions d'articles i generar automàticament les etiquetes per a la seva exhibició en el nostre lloc (les dades dels anomenats d'unió).

Cada un d'aquests controls inclouen les propietats adequades per connectar-se a una font de dades (origen de dades). D'enllaç de dades simple utilitzant la propietat datasource, que es pot connectar a qualsevol col lecció / col.lecció que implementa ICollection IEnumerable o IListSource. Després que la propietat és valorada com sigui possible, es podria invocar el mètode DataBind a la pàgina (o control) per a indicar al control per recórrer la col.lecció està connectat.

Els controls que admeten aquesta funció són: ListControl, CheckBoxList, RadioButtonList, DropDownList, ListBox, d'arbre, menú, GridView, DataGrid, repetidor, FormView, DetailsView. Clarament, als efectes d'aquesta guia no anem a investigar les característiques de cada un d'ells i el que li demano que consulti a l'oficial de Microsoft.

Vegem un exemple de l'ús d'alguns d'aquests controls. En Visual Studio crea un nou lloc web i afegir-hi un cotxe de classe té dues propietats que marca i model, com ja hauràs endevinat, servirà com un recull de marques i models d'automòbils.

Aquí hi ha la seva implementació






 cotxes de classe pública







 {



  



 Marca cadena pública {get; setembre;}



  



 Model cadena pública {get; setembre;}





  



 aparcament públic (cadena strMarca,



  



 strModello cadena)



  



 {



      



 this.Marca = strMarca;



      



 this.Modello = strModello;



  



 }



    

  



 Llista de membres estàtics públics <AUTO> CreaListaAuto ()



  



 {



    



 Llista = new List <AUTO> <AUTO> pròdig ();



        

    



 Cotxe saltar;



        

    



 saltar cotxes = new ("Lance", "Delta");



    



 lAuto.Add (saltat);



        

    



 saltar cotxe = new ("Fiat", "Punt");



    



 lAuto.Add (saltat);



        

    



 saltar cotxes = new ("Audi", "A4");



    



 lAuto.Add (saltat);



        

    



 saltar cotxes = new ("Mercedes", "SLK");



    



 lAuto.Add (saltat);



        

    



 saltar cotxes = new ("Ferrari", "F399");



    



 lAuto.Add (saltat);



        

    



 saltar cotxes = new ("Ford", "El Kuga");



    



 lAuto.Add (saltat);



        

    



 tornar abundant;



  



 }







 }



Afegir un nou formulari web denominat default.aspx en el nostre projecte i la inserida en quatre dels controls que hem vist abans, i que és un ListBox, DropDownList un, un RadioButtonList i CheckBoxList

Hem establert la propietat AutoPostBack a true per tots els controls de manera que en seleccionar un element per generar un esdeveniment de devolució durant el qual pot ser l'element qüestionat. També s'insereix en qualsevol posició en la pàgina amb una etiqueta que serà útil més endavant. Ara hem de canviar l'enllaç a la pàgina de la classe que retorna la col.lecció de cotxes a diversos controls. Per a cada control establint la propietat DataTextField per al camp model, de manera que els models de cotxes apareixen en els diversos controls. I establir la propietat DataValueField en l'àrea de la marca. Finalment, en l'esdeveniment de càrrega de la pàgina d'inserir el següent codi per crear la col.lecció de cotxes i per la seva associació amb diversos controls






 protected void Page_Load (object sender, EventArgs e)







 {



  



 if (! this.IsPostBack)



  



 {



    



 Llista <AUTO> autolist Auto.CreaListaAuto = ();



    



 this.ListBox1.DataSource autolist =;



    



 this.DropDownList1.DataSource autolist =;



    



 this.RadioButtonList1.DataSource autolist =;



    



 this.CheckBoxList1.DataSource autolist =;



    



 this.DataBind ();



  



 }







 }



El llançament de l'aplicació, ja que apareixen aquí cada control

En aquest punt es pot connectar amb l'esdeveniment SelectedIndexChanged dels diversos controls per posar de relleu la forma d'accedir a la informació sobre la marca de cotxe. Atès que el procediment és similar només per fer un exemple del quadre de llista. Que generem per al seu esdeveniment SelectedIndexChanged i inserir el següent codi dins






 Buit ListBox1_SelectedIndexChanged protegides (object sender, EventArgs e)







 {



  



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







 }



D'aquesta manera veurem que en iniciar l'aplicació seleccionant els diferents models d'automòbils de la marca es veurà reforçada amb la marca corresponent

Ajuda amb Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Cicle complet per a la creació de llocs web dinàmics. A partir de 39 €.
ASP.NET (Curs) ASP.NET (Curs)
Curs complet per construir aplicacions web a partir de 49 €.
SQL i bases de dades (Curs) SQL i bases de dades (Curs)
Crear i gestionar bases de dades relacionals. A partir de 39 €.
Enllaços patrocinats