Работа с Windows Azure Table
Задача 2. Просмотр данных
Форма создана. Классы сформированы. Осталось понять добавилось ли что-либо в наше хранилище. Открыв обозреватель серверов и раскрыв последовательно вкладки "Хранилище Windows Azure", "Разработка" и "Таблицы", мы увидем созданную таблицу "Contacts".
Щелкнув правой кнопкой мыши на нашей таблице и выбрав "Просмотреть таблицу", получив следующее:
Как видно, данные успешно добавлены.
Но нас интересует отображение списка контактов в рамках нашего приложения.
Для этого добавим на веб - форму элемент управления GridView с ID = contactGV , который мы будем использовать для отображения текущих данных таблицы.
<asp:GridView ID="contactGV" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" onrowdeleting="contactGV_RowDeleting" onselectedindexchanged="contactGV_SelectedIndexChanged"> <AlternatingRowStyle BackColor="White" /> <Columns> <asp:CommandField ButtonType="Button" SelectText="Изменить" ShowSelectButton="True" /> <asp:CommandField ButtonType="Button" ShowDeleteButton="True" /> </Columns> <EditRowStyle BackColor="#2461BF" /> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <RowStyle BackColor="#EFF3FB" /> <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> <SortedAscendingCellStyle BackColor="#F5F7FB" /> <SortedAscendingHeaderStyle BackColor="#6D95E1" /> <SortedDescendingCellStyle BackColor="#E9EBEF" /> <SortedDescendingHeaderStyle BackColor="#4870BE" /> </asp:GridView>
Определим переменные учетной записи и контекста, до метода Page_Load:
private CloudStorageAccount account = null; private ContactContext context = null;
В метод Page_Load нашей страницы добавим следующий код, для привязки GridView к источнику данных:
account= CloudStorageAccount.FromConfigurationSetting("DataConnectionString"); context = new ContactContext(account.TableEndpoint, account.Credentials); contactGV.DataSource = context.ContactData; contactGV.DataBind();Листинг 17.2.
Также в методе btn_add_Click добавим следующую строку:
contactGV.DataBind();
Запустив приложение, получим следующее:
Как видно, при загрузке страницы мы сразу получаем и текущий список контактов. Если добавить новый контакт, то (см. 5.2) список дополнится еще одной записью.