按时间间隔寻呼

问题描述 投票:0回答:1

您好,是否可以在一定时间间隔内触发 gridview 的页面索引更改事件?

实际上我尝试了一些代码,但它显示页面事件参数 e 不存在。 我如何在 ASP.NET C# 应用程序中的计时器滴答中调用此事件?

谢谢你

c# asp.net gridview pagination
1个回答
2
投票

ASPX 标记

   <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
    </div>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:GridView ID="GridView1" runat="server" 
    AllowPaging="True" PageSize="3">
            </asp:GridView>
            <asp:Timer ID="Timer1" runat="server" Interval="2000" ontick="Timer1_Tick1">
            </asp:Timer>
        </ContentTemplate>
    </asp:UpdatePanel>
    </form>

代码隐藏

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Data();
        }
    }
    void Data()
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("No");
        for (int i = 1; i <= 13; i++)
        {
            dt.Rows.Add(i.ToString());
        }
        GridView1.DataSource = dt;
        GridView1.DataBind();
    }

    protected void Timer1_Tick1(object sender, EventArgs e)
    {
        if (GridView1.PageCount == GridView1.PageIndex)
            Timer1.Enabled = false;
        GridView1.PageIndex++;
        Data();
    }
© www.soinside.com 2019 - 2024. All rights reserved.