2009-09-08 80 views
0

嗨有可能在一段時間間隔內觸發gridview的pageindex改變事件嗎?在一個時間間隔尋呼

其實我試着用一些代碼,但它顯示頁面事件參數不存在。如何在asp.net c#應用程序中的計時器刻度中調用此事件?

謝謝

回答

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(); 
    } 
+1

謝謝verymuch它的工作對我來說罰款 – Nagu