グリッドビューにいくつかのレコードを表示する必要があるウォールボード アプリケーションが 1 つあります。レコード数が多いため、グリッドビューでページングを実装する必要があります。ただし、ウォールボード アプリケーションであるため、ユーザーはページを変更できません。そのため、10 秒ごとに次のページを表示する必要があります。
CSファイル
protected void Timer1_Tick1(object sender, EventArgs e)
{
if (GV_ExtCallSummary.PageCount == GV_ExtCallSummary.PageIndex)
{
// timer1.Enabled = false;
// GV_ExtCallSummary.PageIndex = 1;
}
else
{
try
{
// GV_ExtCallSummary.PageIndex++;
GV_ExtCallSummary.SetPageIndex(1);
// GV_ExtCallSummary.DataSource = dt;
GV_ExtCallSummary.DataBind();
}
catch(Exception ex)
{
string exv = ex.Message;
}
}
}
上記はティッカーで試したコードです。
使用しようとしてGV_ExtCallSummary.PageIndex++
も何も起こりません。を増やすだけpageindex
です。
そして、私がsetpageindex(1)
それを使用すると、次の例外がスローされます:
GridView 'GV_ExtCallSummary' は、処理されなかったイベント PageIndexChanging を発生させました。
関数が存在するとしても。
protected void GV_ExtCallSummary_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GV_ExtCallSummary.PageIndex = e.NewPageIndex;
GV_ExtCallSummary.DataSource = dt;
GV_ExtCallSummary.DataBind();
}
ページ番号をクリックすると、この機能は正常に機能します。
HTML コードを見たい人はHTML
<asp:GridView ID="GV_ExtCallSummary" runat="server" AutoGenerateColumns="false"
Width="100%" Visible="true" OnRowDataBound="GV_ExtCallSummary_RowDataBound" OnPageIndexChanging="GV_ExtCallSummary_PageIndexChanging"
EmptyDataText="No data exist." AllowPaging="True" CssClass="table" HeaderStyle-BackColor="#669999"
AlternatingRowStyle-CssClass="success" PageSize="10">
<Columns>
<asp:TemplateField HeaderText="Extention">
<ItemTemplate>
<asp:Label ID="lblExt" runat="server" Text='<%# Bind("Extension") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label ID="lblExtName" runat="server" Text='<%# Bind("ExtnName") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Abandon">
<ItemTemplate>
<asp:Label ID="lblAdandon" runat="server" Text='<%# Bind("Abandon") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Incoming">
<ItemTemplate>
<asp:Label ID="lblIncoming" runat="server" Text='<%# Bind("Incoming") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Outgoing">
<ItemTemplate>
<asp:Label ID="lblOutgoing" runat="server" Text='<%# Bind("Outgoing") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Intercom">
<ItemTemplate >
<asp:Label ID="lbl_Intercom" runat="server" Text='<%# Bind("Intercom") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<SelectedRowStyle BackColor="#8AC5FF" Font-Bold="True" ForeColor="White" />