1

グリッドビューにいくつかのレコードを表示する必要があるウォールボード アプリケーションが 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" />

4

2 に答える 2