如何以编程方式迭代GridView的页面

时间:2010-10-26 10:02:27

标签: c# asp.net gridview sqldatasource

我创建了一个墙板应用程序,以显示我的ICT部门的支持呼叫。我已将一些gridviews绑定到执行存储过程的sqldatasources。这是通过asp.net ajax控件自动执行的,并且每30秒部分刷新一次页面/数据。

此时,当gridview中的记录数超过9时,gridview会自动翻页并显示右下角的页数。然后,帮助台可以VNC到控制屏幕的框,并手动点击查看下一页的内容。

我所追求的是一种以编程方式(使用c#代码隐藏文件)在10/15秒左右之后更改当前显示页面的方法,显然如果在gridview的范围内这是可能的。我使用javascript(并在jquery上失败)在div中滚动gridview,但是这没有按预期工作。

有人能指出我正确的例子吗?我找不到其他人通过快速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 个答案:

答案 0 :(得分:2)

您可以在计时器中尝试这样的事情。

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

我不记得你是否需要在PageIndex上添加一个。

但无论如何,您需要使用的属性是PageIndex和PageCount。

答案 1 :(得分:0)

GridView.PageIndex 

您可以通过设置PageIndex来更改页面,如何执行此操作取决于您在此处查看的示例:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.pageindex.aspx