Создать простую форму с одной записью с навигацией в .aspx - PullRequest
0 голосов
/ 13 ноября 2011

Как в C # создать новую веб-страницу, с которой я могу использовать представление формы или сетку данных (или создать новое соединение с базой данных)?так что у меня может быть веб-страница, которая позволит пользователю просматривать около 50 записей (по одной записи за раз).то есть;Я использую файл доступа (.mdb);которые я готов конвертировать при необходимости.

Джон Смит ID: 1 Телефон: 440-202-2239

(нажмите навигацию) (следующая страница)

Салли Джонс ID: 2 Телефон: 440-242-2992

(нажмите навигацию) (следующая страница) и т. Д.

КЛЮЧЕВОЕ СЛОВО ДЛЯ ВЫПОЛНЕНИЯ ЭТОЙ ЗАДАЧИ ВЫЗЫВАЕТСЯ «ПАРАМЕТРИЗОВАННЫЕ ЗАПРОСЫ»,*

1 Ответ

1 голос
/ 13 ноября 2011

хорошо, я немного заржавел, но я надеюсь, что следующее приведет вас по правильному пути.

Возьмем следующую разметку в качестве примера ...

<asp:UpdatePanel runat="server" ID="updatePane1">
    <ContentTemplate>
        <asp:GridView ID="contactGrid" runat="server" EmptyDataText="No Contacts Found"  BorderStyle = "Double" AllowSorting = "true"  AlternatingRowStyle-BackColor="Beige"
             EnableViewState="true" AutoGenerateColumns="False"  HeaderStyle-Height = "20" RowStyle-Height = "60" AllowPaging ="true" >
            <Columns>
            <asp:TemplateField HeaderText="Case Queue" HeaderStyle-Font-Bold="true" HeaderStyle-ForeColor="Black">
            <ItemStyle HorizontalAlign="Center" CssClass = "GridInfo"/>
                <ItemTemplate >
                        <div class="contact">Name:<%# Eval("ContactName") %></div>
                        <div class="phone">Phone:<%# Eval("PhoneNumber") %></div>
                </ItemTemplate>
            </asp:TemplateField>
            </Columns>
        </asp:GridView> 
    <asp:Timer ID="Timer1" runat="server" Interval="30000" OnTick="Timer_Tick"> </asp:Timer>
    </ContentTemplate>
</asp:UpdatePanel>

В вашем событии загрузки сделайте что-то вроде этого (примечание: вам нужно установить / объявить этот объект «data»):

contactGrid.DataSource = data;
contactGrid.DataBind();

В событии PageIndexChanging сделать что-то вроде этого:

contactGrid.PageIndex = e.NewPageIndex;
...