Как программно перебирать страницы GridView - PullRequest
2 голосов
/ 26 октября 2010

Я создал настенное приложение для отображения обращений в службу поддержки моего отдела ИКТ.Я связал несколько видов сетки с 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:

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

Экран печати настенного экрана:

wallboard example.JPG

Ответы [ 2 ]

2 голосов
/ 26 октября 2010

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

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

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

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

0 голосов
/ 26 октября 2010
GridView.PageIndex 

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...