2013-03-29 83 views
1

我有一个gridview它显示数百记录现在的问题是,如果我设置autogeneratecolumns=true;那么它也会显示我不想看到的列,如果我设置为false,它将隐藏寻呼机,现在我想让一个寻呼机按钮移动到下一个和上一个记录。 感谢ASP.net Gridview按钮使用c#

<PagerTemplate>    
    <asp:Button ID="Button3" runat="server" Text="next" />   
</PagerTemplate> 

我在pager templete增加了一个按钮,但不知道我应该通过什么命令它来获取下一个记录。

回答

0
protected void gvEmailProject_PageIndexChanging(object sender, System.Web.UI.WebControls.GridViewPageEventArgs e) 
    { 
     gvEmailProject.PageIndex = e.NewPageIndex; 
     GridFill(); 
    } 
1

你可以做这样的事情

为前一个命令 的CommandName = “上一页” 按需= “ChangePage”

下一个命令 的CommandName = “下一步” 按需=“ChangePage “

您可以设置CommandArgument

页号在服务器端,你可以做这样的事情

switch (e.CommandName) 
{ 
    case "Previous": 
     currentPageNumber = // get that from the commaCommandArgument; 
     break; 

    case "Next": 
     currentPageNumber = Int32.Parse(lblCurrentPage.Text) + 1; 
     break; 
} 

,然后你可以绑定数据