Однако перед тем как вы приметесь всерьез за элементы управления источниками данных, нужно начать с самого начала — с описания привязки данных ASP.NET.
На заметку! Хотя основы привязки данных не изменились, элементы управления источниками данных являются новшеством ASP.NET 2.0. Даже если вы — специалист по ASP.NET 1.x, вам следует уделить пристальное внимание изменениям, описанным в этой главе.
Привязка данных — это средство, которое позволяет вам ассоциировать источник данных с элементом управления с целью автоматического отображения данных в этом элементе управления. Ключевой характеристикой привязки данных являет ее декларативный, а не программный характер. Это значит, что привязка данных определена вне вашего кода, наряду с элементами управления на странице .aspx. Преимущество этого состоит в том, что такой подход позволяет достичь более четкого разделения между элементами управления и логикой кода вашей Web-страницы.
В ASP.NET большинство элементов управления (включая TextBox, LinkButton, Image и многие другие) поддерживают привязку данных с одним значением (single-value). Такая привязка позволяет связать свойство элемента управления с источником данных, но элемент управления может отображать единственное значение. Привязываемое свойство не обязательно должно отображать нечто видимое на странице. Например, вы можете не только привязать текст гиперссылки, установив свойство HyperLink.Text, но также привязать свойство NavigateUrl для спецификации целевого назначения ссылки. Чтобы использовать привязку одного значения, создается выражение привязки данных.
Многие элементы управления Web поддерживают привязку с множественными значениями (repeated-value); это означает, что они могут отображать наборы элементов. Элементы управления с множественными значениями включают списки и экранные таблицы (вот только два примера — ListBox и GridView). Если элемент управления поддерживает такую привязку, он всегда предоставляет свойство DataSource, которое принимает объект данных. Когда вы устанавливаете свойство DataSource, то тем самым создаете логическую связь серверного элемента управления с объектом данных, который содержит информацию, подлежащую отображению. Однако это не наполняет непосредственно элемент управления данными. Чтобы достичь этого, необходим метод элемента управления DataBind(), который проходит в цикле по DataSource, извлекает данные и обновляет страницу. Привязка с множественными значениями — наиболее мощный тип привязки.
В следующих разделах рассматриваются оба типа привязки.
Элементы управления, которые поддерживают привязку данных в режиме одного значения, позволяют привязать некоторые из их свойств к выражению привязки данных. Это выражение вводится в части .aspx разметки страницы (не в поле кода) и заключается между ограничителями <%# и %>.
предыдущая следующая страница оглавление
372