Gridviewの手動ソートイベント

asp.net c#-4.0
Gridviewの手動ソートイベント

Plsは私を助けます。 リストdaatsourceでgridviewを作成しました。 gridviewの並べ替えイベントを適用して、すべての列を並べ替えます。

これが私のコードです:

protected void grduAdminSerservice_Sorting(オブジェクト送信者、GridViewSortEventArgs e)\ {

    DataTable tbl = grduAdminSerservice.DataSource as DataTable;

    if (tbl != null)
    {
        DataView dv = new DataView(tbl);
        dv.Sort = e.SortExpression + "" + getSortDirectionString(e.SortDirection);

        grduAdminSerservice.DataSource = dv;
        grduAdminSerservice.DataBind();
    }

}

private string getSortDirectionString(SortDirection sortDirection)
{
    string newSortDirection = String.Empty;
    if(sortDirection== SortDirection.Ascending)
    {
           newSortDirection = "ASC";
    }
    else
    {
           newSortDirection = "DESC";
    }

     return newSortDirection;
}
ただし、テーブルはnull値のみを取得します。 gridviewソースをテーブルにバインドする方法。 私を助けてください

  0  0


ベストアンサー

DataTable tbl = grduAdminSerservice.DataSource as DataTable;

データを移動する別の方法がありますが、次のコードを使用する前に、gridviewをバインドするときにセッションまたはビューステートにデータを保存する必要があります。

 DataSet ds =(DataSet) Session["GridData"];
 DataTable dt=ds.Tables[0];

0


タイトルとURLをコピーしました