Как программно перебирать страницы GridView

Я создал настенное приложение для отображения обращений в службу поддержки моего отдела ИКТ. Я связал несколько видов сетки с sqldatasources, которые выполняют хранимую процедуру. Это автоматизировано с помощью элементов управления asp.net asp.net и частично обновляет страницу / данные каждые 30 секунд.

В тот момент, когда количество записей в сетке превышает 9, сетка автоматически отображает страницы и показывает количество страниц в правом нижнем углу. Служба поддержки может затем VNC в поле, которое управляет экраном и вручную нажать, чтобы увидеть, что на следующей странице.

То, что мне нужно, это способ программно (используя файл с кодом C#) изменять текущую отображаемую страницу через 10/15 секунд или около того, очевидно, если это возможно в области видимости сетки. Я тянулся, используя javascript (и потерпел неудачу в jquery) прокрутки вида сетки в div, однако это не сработало, как ожидалось.

Кто-нибудь может указать мне правильный пример? Я не могу найти никого, кто бы запрашивал эту функцию через быстрый Google. Любая помощь / совет, как решить эту проблему, будет принята с благодарностью!

Код Gridview:

<asp:GridView ID="GridView1" ShowHeader="False" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" 
GridLines="None" CellPadding="2" Font-Size="35pt" AllowPaging="True" PageSize="9">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID">
<ItemStyle Width="15%" />
</asp:BoundField>
<asp:BoundField DataField="ASSIGNEES" HeaderText="ASSIGNEES" SortExpression="ASSIGNEES">
<ItemStyle Width="32%" Wrap="false"/>
</asp:BoundField>
<asp:BoundField DataField="title" HeaderText="title" SortExpression="title">
<ItemStyle Width="53%"  Wrap="false"/>
</asp:BoundField>
</Columns>
</asp:GridView>

SqlDataSource Code:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:FPConnectionString %>" SelectCommand="HDMonitoringOutstandingToday" SelectCommandType="StoredProcedure"></asp:SqlDataSource>

Печатный экран настенного экрана:

пример настенного дисплея. JPG

2 ответа

Решение

Вы можете попробовать что-то подобное в таймере.

if(GridView1.PageIndex == GridView1.PageCount)
{
   GridView1.PageIndex = 0;
}
else
{
   GridView.PageIndex = GridView.PageIndex + 1;
}

Я не могу вспомнить, нужно ли вам добавить один к PageIndex или нет.

Но в любом случае вам нужно работать со свойствами PageIndex и PageCount.

GridView.PageIndex 

Вы можете изменить страницы, установив PageIndex. Как это сделать, зависит от нескольких примеров: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.pageindex.aspx

Другие вопросы по тегам