我创建了一个墙板应用程序,以显示我的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>
墙板打印屏幕
答案 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