Robin Hood (20) and Karli Watson | 17.09.2001 00:00:00 | |||
2 | Dinner | 1 | Bill Gates (1), Monika Lewinsky (2) and Bruce Lee | 05.08.2001 00:00:00 |
5 | Discussion of darkness | 6 | Vlad the Impaler (4), Darth Vader and Beelzebub | 29.10.2001 00:00:00 |
6 | Christmas with Pals | 9 | Dr Frank N Futer (11), Bobby Davro (15), John F Kennedy (16), Stephen King (19) and Karli Watson | 25.12.2001 00:00:00 |
7 | Escape | 17 | Monika Lewinsky (2), Stephen King (19) and Spartacus | 10.05.2001 00:00:00 |
8 | Planetary Conquest | 14 | Bill Gates (1), Albert Einstein (10), Dr Frank N Furter (11), Bobby Davro (15) and Darth Vader | 15.06.2001 00:00:00 |
9 | Homecoming Celebration | 7 | William Shakespeare (6), Christopher Columbus (12), Robin Hood (20) and Ulysses | 22.06.2001 00:00:00 |
10 | Dalek Reunion Ball | 12 | Roger Moore (8), George Clooney (14), Bobby Davro (15) and Davros | 12.06.2001 00:00:00 |
11 | Romantic meal for two | 13 | George Clooney (14) and Donna Watson | 29.03.2001 00:00:00 |
Мы можем сделать также еще одну модификацию в submitButton_Click()
, чтобы гарантировать, что эти данные обновляются, когда добавляются новые записи:
if (queryResult == 1) {
resultLabel.Text = 'Event Added.';
daEvents =
new System.Data.OleDb.OleDbDataAdapter('SELECT * FROM Events', oleDbConnection1);
ds.Clear();
daEvents.Fill(ds, 'Events');
eventTable = ds.Tables['Events'];
calendar.SelectedDate =
getFreeDate(calendar.SelectedDate.AddDaysd));
eventDetails1.DataBind();
}
Отметим, что мы вызываем DataBind()
на DataGrid
, а не на this
. Это препятствует обновлению любых данных элементов управления соединения, что было бы не нужно. Все элементы управления соединением данных поддерживают этот метод, который обычно вызывается формой, если вызывается метод верхнего уровня (this)dataBind()
.
Элемент управления DataGrid
содержит немало свойств, которые можно использовать для форматирования выводимых данных в более удобном для пользователя виде, но это оставляется читателю для самостоятельного рассмотрения.
Вывод данных с помощью шаблонов
Два других элемента управления выводом данных — Repeater
и DataList
, требуют использования шаблонов для форматирования данных для вывода. Шаблонами в смысле ASP.NET являются параметризованные разделы кода HTML, которые используются как элементы вывода в некоторых элементах управления. Они позволяют точно определить, как данные выводятся в браузере, и могут создать без существенных усилий профессионально сделанное представление.
Существует несколько шаблонов для настройки различных аспектов поведения списка, но шаблоном, который является важным для Repeater
и DataList
, является шаблон <ItemTemplate>
, используемый при выводе каждого элемента данных. Мы объявляем этот шаблон (и все остальные) внутри объявления элемента управления, например:
<asp:DataList Runat='server' ... >