..
В ASP.NET, количество элементов управления имеет способность понимать формы и содержания коллекции и сформировать надлежащую теги представляют то же самое. Среди них можно назвать, например, список и DropDownList.
Один из самых распространенных проблем при разработке любой прикладной программы или веб-сайта является представление коллекций / наборы пунктов в соответствующие пользовательские интерфейсы (UI, User Interface). Мы считаем, что одним из многих коммерческих сайтах в Интернете. При обращении к одному из них, если мы покупаем то, что мы обычно заполнить карту, в которой различные данные обычно является их нации. Это поле обычно представляется в виде DropDownList, выпадающее меню, которое позволяет вам просматривать список и выбрать одну из стран.
Фундаментальный вопрос, как этот контроль населенные? Управления, как это (а также списка, например) отображается набор элементов, с помощью которого вы можете добавлять элементы в список. Просто используйте метод Items.Add
защищен недействительным PopolaDropDownList (IList список)
{
для (INT = 0; я <lista.Count; я + +)
{
this.MiaDropDownList.Items.Add (список [я]);
}
}
Однако, как можно понять, добавление элементов ручного управления не рекомендуется в определенных контекстах (Рассмотрим, например, наборы элементов для отображения, которые могут меняться с течением времени), и по этой причине, ASP.NET включает в себя ряд управление линией передачи данных (дата граница) способны сделать коллекциями предметов и автоматической генерации тэгов для отображения в нашем месте (так называемая привязка данных).
Каждый из этих элементов управления включают соответствующие свойства для подключения к источнику данных (Источник данных). Для простой привязки данных с помощью DataSource собственности, которые можно подключить к любой коллекции / коллекцию, которая реализует IEnumerable, ICollection или IListSource. После имущество ценится как это возможно, вы могли ссылаться на DataBind метод страница (или управления), чтобы поручить контроль для перебора коллекции связано.
Элементы управления, которые поддерживают эту функцию, являются: ListControl, CheckBoxList RadioButtonList, DropDownList, ListBox, TreeView, Menu, GridView, сетке, повторитель, FormView, DetailsView. Ясно, что для целей этого руководства мы не будем исследовать характеристики каждого из них и делать то, что я прошу вас провести консультации с официальными Microsoft.
Давайте посмотрим пример использования некоторых из этих элементов управления. В Visual Studio создайте новый веб-сайт и добавить к нему автомобиль представительского класса есть два свойства, марки и модели, как нетрудно догадаться, будет служить коллекция марок и моделей автомобилей.

Вот ее реализации
общественные автомобилей класса
{
общественных Марка строку {получить; набор;}
Модель общественных строку {получить; набор;}
общественных автомобилей (строка strMarca,
strModello строка)
{
this.Marca = strMarca;
this.Modello = strModello;
}
общественности статической Список <Auto> CreaListaAuto ()
{
Список = новый список <Auto> щедрые <Auto> ();
Автомобиль соте;
соте = новый автомобиль ("Ланс", "Дельта");
lAuto.Add (соте);
соте = новый автомобиль ("Фиат", "Точка");
lAuto.Add (соте);
соте = новый автомобиль ("Ауди", "A4");
lAuto.Add (соте);
соте = новых автомобилей ("Мерседес", "SLK");
lAuto.Add (соте);
соте = новый автомобиль ("Феррари", "F399");
lAuto.Add (соте);
соте = новых автомобилей («Форд», «Куга»);
lAuto.Add (соте);
возвращение сердечный;
}
}
Добавить новый веб-формы называются Default.aspx в нашем проекте и вставить его в четырех из управления мы видели раньше, и это список, DropDownList, RadioButtonList и CheckBoxList

Положим AutoPostBack свойство верно для всех элементов управления, чтобы выбрать пункт генерировать событие обратной передачи в течение которого элемент может быть поставлена под сомнение. Он также вставляет в любое место на странице с этикеткой, которые будут полезны в дальнейшем. Теперь мы должны изменить ссылку на страницу, класс, который возвращает коллекцию автомобилей различных элементов управления. Для каждого элемента управления, установив DataTextField свойство модели поля, так что модели автомобилей появляются в различных элементов управления. И установить свойство DataValueField по маркам области. Наконец, в случае нагрузки страницы вставить следующий код для создания коллекции автомобилей и за его связи с различными элементами управления
защищен недействительным Page_Load (объект отправителя, EventArgs е)
{
если (! this.IsPostBack)
{
Список <Auto> автосписок Auto.CreaListaAuto = ();
this.ListBox1.DataSource = автосписок;
this.DropDownList1.DataSource = автосписок;
this.RadioButtonList1.DataSource = автосписок;
this.CheckBoxList1.DataSource = автосписок;
this.DataBind ();
}
}
Запуск приложения как он будет выглядеть здесь каждый элемент управления




На данный момент мы можем подключиться к SelectedIndexChanged случае различных элементов управления, чтобы выделить как получить доступ к информации о конкретной марки автомобиля. Так как процедура похожа только, чтобы сделать пример списка. Мы генерируем поэтому его SelectedIndexChanged событие и вставить следующий код внутри
ListBox1_SelectedIndexChanged защищены недействительным (объект отправителя, EventArgs е)
{
this.Label1.Text = this.ListBox1.SelectedValue;
}
Таким образом, мы увидим, что, начав приложение, выбрав различных моделей автомобилей этикетке будет повышена с соответствующим брендом


| |
ASP (Advanced)
Полный курс для создания динамических веб-сайтов. С 39 €. |
| |
ASP.NET (курс)
Полный курс для создания веб-приложений от 49 €. |
| |
SQL и базы данных (курс)
Создание и управление реляционными базами данных. С 39 €. |