..
U ASP.NET, broj kontrola ima sposobnost da razumiju oblik i sadržaj zbirke i stvoriti pravo da zastupaju iste oznake. Među njima možemo navesti, na primjer, listbox i dropdownlist.
Jedan od najčešćih problema u razvoju bilo koje softverske aplikacije ili web stranica je za predstavljanje zbirke / skupine predmeta u odgovarajuće korisničko sučelje (UI korisničko sučelje). Mislimo jedan od mnogih komercijalne web stranice na webu. Kada pristupite jedan od njih ako mi kupiti nešto obično ispunite karticu, u kojoj su se razni podaci obično je njihov narod. Ovo polje se obično predstavlja dropdownlist, padajući izbornik koji vam omogućuje da biste vidjeli popis i odaberite jednu od naroda.
Osnovno pitanje je kako ćete popuniti ovu kontrolu? Kontrole kao što je ovaj (ali i npr. listbox) navedene stavke zbirke, kroz koji možete dodavati stavke na popisu. Dovoljno je koristiti metodu Items.Add
zaštićene void PopolaDropDownList (IList popis)
{
for (int i = 0; i <lista.Count; i + +)
{
this.MiaDropDownList.Items.Add (popis [i]);
}
}
Međutim, kao što se može razumjeti osim elemenata za ručnu kontrolu nije preporučeni način u određenim kontekstima (uzeti u obzir, na primjer, postavlja stvari na zaslonu koji se može promijeniti tijekom vremena), i iz tog razloga, ASP.NET uključuje niz upravljanje podatkovnom vezom (datum vezan) sposobni za izradu zbirki elemenata i automatski generirati oznake za prikaz u našem mjestu (tzv. povezivanja podataka).
Svaki od ovih kontrola uključuju odgovarajuće nekretnine za povezivanje s izvorom podataka (izvor podataka). Za jednostavno povezivanja podataka koristeći DataSource svojstvo, koje možete spojiti na bilo koja kolekcija / skup koji implementira IEnumerable, ICollection ili IListSource. Nakon takvog imovine može iskoristiti, možete pozvati DataBind metoda na stranici (ili upravljanje) uputiti kontrolu ponoviti nad zbirka povezani.
Kontrole koje podržavaju ovu značajku su: ListControl CheckBoxList, RadioButtonList, dropdownlist, listbox, treeview, izbornik, gridview, DataGrid, repetitor, FormView, DetailsView. Jasno, za potrebe ovog vodiča mi nećemo istraživati karakteristike svake od njih i učiniti ono što vas pozivam da konzultirati službene Microsoft.
Pogledajmo primjer korištenja nekih od tih kontrola. U Visual Studio stvoriti novu web stranicu i dodati da je klasa s dva svojstva Auto napraviti i model, kao što je lako vidjeti, poslužit će kao zbirka marke i modele automobila.

Ovdje je njegovu provedbu
public class car
{
javni niz Napravite {dobiti, set;}
Model javno string {dobiti, set;}
javni Car (niz strMarca,
strModello string)
{
this.Marca = strMarca;
this.Modello = strModello;
}
public static List <Auto> CreaListaAuto ()
{
Popis = novi popis <Auto> srdačna <Auto> ();
Auto saute;
pirjajte = new car ("Lance", "Delta");
lAuto.Add (popecite);
pirjajte = novi automobil ("Fiat", "Point");
lAuto.Add (popecite);
pirjajte = new Car ("Audi", "A4");
lAuto.Add (popecite);
pirjajte = new Car ("Mercedes", "SLK");
lAuto.Add (popecite);
pirjajte = new car ("Ferrari", "F399");
lAuto.Add (popecite);
pirjajte = new Car ("Ford", "Kuga");
lAuto.Add (popecite);
povratak srdačna;
}
}
Dodaj novu web oblik naziva Default.aspx u naš projekt i umetnite ga četiri kontrole koje smo vidjeli prije i da je listbox, dropdownlist, RadioButtonList i CheckBoxList

Postavili smo AutoPostBack svojstvo vrijedi za sve kontrole, tako da odabirom stavke za generiranje postback događaj tijekom kojeg elementa može dovesti u pitanje. Također umeće u bilo kojoj poziciji na stranici, oznaka koja će biti korisna kasnije. Sada smo uredili stranicu vezu klase koja vraća kolekciju automobila na različite kontrole. Za svaku kontrolu postavljanjem DataTextField imovine model područja, tako da modeli automobila se pojavljuju u različitim kontrolama. Onda smo postavili DataValueField nekretnine na terenu marke. Konačno, u slučaju opterećenja stranice umetnite sljedeći kôd za stvaranje zbirke automobila i njegova povezanost s raznim kontrolama
zaštićene void Page_Load (objekt pošiljatelja, EventArgs e)
{
if (! this.IsPostBack)
{
Popis <Auto> autoList Auto.CreaListaAuto = ();
this.ListBox1.DataSource = autoList;
this.DropDownList1.DataSource = autoList;
this.RadioButtonList1.DataSource = autoList;
this.CheckBoxList1.DataSource = autoList;
this.DataBind ();
}
}
Pokretanje aplikacije kao što će se pojaviti ovdje svaki kontrole




U ovom trenutku možemo povezati s SelectedIndexChanged slučaju različitih kontrola istaknuti kako na pristup informacijama o specifičnim čine automobila. Budući da je postupak sličan samo da bi primjer listbox. Zatim generirati svoj SelectedIndexChanged događaj i umetnite sljedeći kôd u
zaštićene void ListBox1_SelectedIndexChanged (objekt pošiljatelja, EventArgs e)
{
this.Label1.Text = this.ListBox1.SelectedValue;
}
Na taj način ćemo vidjeti da pokretanje aplikacije odabirom različitih modela automobila oznaka će biti pojačan s odgovarajućim marke


| |
ASP (Advanced)
Cijeli tečaj za izradu dinamičkih Web stranica. Počevši od 39 €. |
| |
ASP.NET (tečaj)
Cijeli tečaj za izgradnju web aplikacija od 49 €. |
| |
SQL i baze podataka (tečaj)
Stvaranje i upravljanje relacijskim bazama podataka. Počevši od 39 €. |