2010-10-26 42 views
2

我創建了牆板應用程序以顯示我的ICT部門的優秀支持呼叫。我已經將一些gridviews綁定到執行存儲過程的sqldatasources。這是通過asp.net ajax控件自動實現的,並且每30秒鐘部分刷新頁面/數據。如何以編程方式遍歷GridView的頁面

此刻,當gridview中的記錄數超過9時,gridview將自動尋址並顯示右下角的頁數。然後幫助臺可以將VNC轉到控制屏幕的方框並手動點擊以查看下一頁上的內容。

我所追求的是一種以編程方式(使用c#代碼隱藏文件)在10/15秒左右之後更改當前顯示頁面的方式,顯然,如果這可能在gridview的範圍內。我使用JavaScript在jQuery中滾動gridview的內容(並在jquery失敗),但是這並沒有像預期的那樣工作。

任何人都可以在正確的例子中指出我嗎?我找不到任何人通過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> 

牆板PRINTSCREEN:

wallboard example.JPG

回答

2

你可以嘗試這樣的事情在一個計時器。

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

我不記得你是否需要添加一個PageIndex或不。

但無論如何,您需要使用的屬性是PageIndex和PageCount。

+0

乾杯!我早上會去看這個。我想我將不得不使用另一個Ajax計時器在主頁刷新時打勾(如果你讓我) – carlhunt3r 2010-10-26 19:55:58

+0

我不得不編輯你的示例代碼來獲取if語句if(GridView1.PageIndex ==(GridView1.PageCount - 1)),因爲PageCount是一個基於零的列表! CHEERS:D – carlhunt3r 2010-10-27 09:42:43

0
GridView.PageIndex 

您可以更改設置的PageIndex頁面,你如何做到這一點是由你在這裏看到一些例子:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.pageindex.aspx

+0

太好了,謝謝!我可以得到大量的頁面,把它放在一個數組中並遍歷定時器的ontick事件嗎? – carlhunt3r 2010-10-26 10:25:57

+0

頁面數量是GridView.PageCount,但是你不需要把它們放到一個數組中,如果你使用OnTick你可以做GridView.PageIndex = GridView.PageIndex + 1,一定要確保你不要超過數字的頁面,所以做一個檢查,如果pageindex等於pagecount那麼你必須回到第1頁。 – kyndigs 2010-10-26 10:40:02

相關問題