1

我找不到在gridviev中修复页码的方法,因为它们没有根据gridview的内容改变位置。

HTML:

<asp:GridView ID="tableResults" runat="server" DataSourceID="sourcePoints"
 CssClass = "table table-bordered" AutoGenerateColumns="False" OnDataBound="tableResults_Bound"
 OnRowDataBound = "tableResults_DataBound" DataKeyNames="i_id" PageSize="4" AllowPaging="true"
 AutoGenerateDeleteButton="True" OnRowDeleted="tableResults_RowDeleted" Height="300px" Width="100%"
 AutoGenerateEditButton = "True" OnRowUpdating="tableResults_RowUpdating"
 AllowSorting="true" OnRowUpdated="tableResults_RowUpdated" BorderStyle="None">
4

2 回答 2

1

简而言之:GridView在 asp.net控件中使用页码时有一些技巧。

要使 Paging 工作,您的数据源必须支持它。如果没有,例如 DataTable,那么您必须自己执行此操作。

下面的代码可能会对您有所帮助:

OnPageIndexChanging="myGridview_PageIndexChanging"

protected void myGridview_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView gv = (GridView)sender;
    DataView dv = gv.DataSource as DataView;
    DataTable dataTable = dv.Table;

    gv.DataSource = myDataTable;
    gv.PageIndex = e.NewPageIndex;
    gv.DataBind();
}

参考看:

这里有一些 ** 补充文章** ,逐步解释它们:

于 2013-01-10T04:04:44.757 回答
1

使用 PagerStyle.

 <PagerStyle cssClass="YourPagerCss" HorizontalAlign="Right" /> 

并定义你的css.

有关详细信息,请参阅链接。 http://www.west-wind.com/weblog/posts/2007/Aug/18/GridView-and-Paging-Alignment

于 2013-01-10T04:10:06.547 回答