1

グリッドビューの内容によって位置が変わらなかったというグリッドビューのページ番号付けを修正する方法が見つかりません。

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

を使用し 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 に答える
1

要するに:GridView asp.netコントロールでページ番号を使用する際には、いくつかのトリックがあります。

ページングが機能するには、データソースがそれをサポートしている必要があります。そうでない場合は、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 に答える