..
V ASP.NET, počet kontrol má schopnost porozumět formu a obsah sbírky a vytvářet vlastní značky pro stejný. Mezi nimi lze uvést např. ListBox a DropDownList.
Jeden z nejčastějších problémů při vývoji softwarové aplikace nebo webové stránky je zastupovat sbírky / soubory předmětů v příslušné uživatelské rozhraní (UI, uživatelské rozhraní). Myslíme si, že jeden z mnoha komerčních stránek na webu. Při přístupu z nich, pokud si koupíte něco, co se obvykle vyplní kartu, ve kterém jednotlivé údaje obvykle je jejich národ. Toto pole je obvykle reprezentován DropDownList, rozbalovací menu, které vám umožňuje zobrazení seznamu a vyberte jeden z národů.
Zásadní otázkou je, jak je naplněn tohoto ovládacího prvku? Ovládací prvky, jako je tento (ale i např. listbox) zobrazení kolekci Items, pomocí kterého lze přidávat položky do seznamu. Stačí použít metodu Items.Add
protected void PopolaDropDownList (IList list)
{
for (int i = 0; i <lista.Count, i + +)
{
this.MiaDropDownList.Items.Add (seznam [i]);
}
}
Nicméně, jak se dá pochopit, přidání prvků na ruční ovládání není doporučený způsob v některých kontextech (Uvažme například, sady položky, zobrazí se, že se může časem změnit), a z tohoto důvodu, ASP.NET obsahuje řadu Data Link Control (datum vázané) schopni učinit sbírky předmětů a automaticky generovat tagy pro zobrazení v nás (tzv. datové vazby).
Každá z těchto kontrol jsou vhodné vlastnosti pro připojení ke zdroji dat (Zdroj dat). Pro jednoduché vázání dat pomocí DataSource, který můžete připojit k jakékoli sbírky / kolekci, která implementuje IEnumerable, ICollection nebo IListSource. Po majetek je oceněn jak je to možné, můžete vyvolat metodu DataBind na stránce (kontrolní) nařídit kontrolu k iteraci kolekce je připojen.
Ovládací prvky, které tuto funkci podporují, jsou: ListControl, CheckBoxList, RadioButtonList, DropDownList, ListBox, stromu, menu, GridView, DataGrid, Repeater, FormView, DetailsView. Je zřejmé, že pro účely této příručky nebudeme zkoumat vlastnosti každého z nich a to, co jsem vás požádat, abyste nahlédnout do Úředního Microsoft.
Podívejme se na příklad použití některé z těchto ovládacích prvků. V aplikaci Visual Studio vytvořit nové webové stránky a přidejte do něj třídě auto má dvě vlastnosti, které dělají, a model, jak asi tušíte, bude sloužit jako soubor značek a modelů aut.

Zde je jeho realizace
public class Auto
{
public String značky {get; soubor;}
public string Model {get; sada;}
Veřejné kryté (string strMarca,
strModello string)
{
this.Marca = strMarca;
this.Modello = strModello;
}
public static List <Auto> CreaListaAuto ()
{
List = new List <Auto> bohaté <Auto> ();
Auta zpěnit;
soté = new Car ("kopí", "Delta");
lAuto.Add (zpěnit);
soté = new car ("Fiat", "Point");
lAuto.Add (zpěnit);
soté = new Car ("Audi", "A4");
lAuto.Add (zpěnit);
soté = new Car ("Mercedes", "SLK");
lAuto.Add (zpěnit);
soté = new Car ("Ferrari", "F399");
lAuto.Add (zpěnit);
soté = new Car ("Ford", "Kuga");
lAuto.Add (zpěnit);
návrat vydatné;
}
}
Přidat nový webový formulář nazvaný Default.aspx v našem projektu a vložte ji do čtyř ovládacích prvků jsme viděli dříve, a to je listbox, DropDownList, RadioButtonList a CheckBoxList

Vydali jsme se AutoPostBack vlastnost platí pro všechny ovládací prvky tak, že vybrání položky vytvořit postback události, během níž může element vyslechnut. To také vkládá do jakékoli polohy na stránce štítkem, který se bude hodit později. Nyní musíme změnit odkaz na stránku třídy, která vrací kolekci vozů různých ovládacích prvků. Pro každou kontrolu nastavením DataTextField vlastnosti modelu terénu tak, aby modely aut se v různých ovládacích prvků. A nastavte vlastnost DataValueField značky na plochu. Konečně v události Load stránky vložte následující kód pro vytvoření sbírky vozů a pro jeho vztah s různými ovládání
protected void Page_Load (object sender, EventArgs e)
{
if (! this.IsPostBack)
{
Seznam <Auto> autoList Auto.CreaListaAuto = ();
this.ListBox1.DataSource = autoList;
this.DropDownList1.DataSource = autoList;
this.RadioButtonList1.DataSource = autoList;
this.CheckBoxList1.DataSource = autoList;
this.DataBind ();
}
}
Spuštění aplikace, jak bude vypadat tady každý ovládací prvek




Na tomto místě se můžeme připojit k události SelectedIndexChanged různých kontrol, které mají ukázat, jak získat přístup k informacím o konkrétní značku auta. Vzhledem k tomu, postup je podobný jen proto, aby příklad seznamu. Vytváříme tak jeho SelectedIndexChanged akce a vložte následující kód uvnitř
ListBox1_SelectedIndexChanged protected void (object sender, EventArgs e)
{
this.Label1.Text = this.ListBox1.SelectedValue;
}
V tomto směru budeme vidět, že spuštění aplikace výběrem modelů automobilů štítku bude posílena s odpovídající značce


| |
ASP (Advanced)
Celý kurz pro vytváření dynamických webů. Od 39 €. |
| |
ASP.NET (kurz)
Celý kurz pro vytváření webových aplikací od 49 €. |
| |
SQL a databází (kurz)
Vytváření a správa relační databáze. Od 39 €. |