сортировка и разбиение по страницам с gridview asp.net

Просто укажите свой новый домен на корневую папку сайта, а не корневую папку вашего сервера.

30
задан dangerisgo 31 March 2009 в 19:11
поделиться

1 ответ

Сохраните свой порядок сортировки в ViewState.

private const string ASCENDING = " ASC";
private const string DESCENDING = " DESC";

public SortDirection GridViewSortDirection
{
    get
    {
        if (ViewState["sortDirection"] == null)
            ViewState["sortDirection"] = SortDirection.Ascending;

        return (SortDirection) ViewState["sortDirection"];                
    }
    set { ViewState["sortDirection"] = value; } 
}

protected void GridView_Sorting(object sender, GridViewSortEventArgs e)
{
    string sortExpression = e.SortExpression;

    if (GridViewSortDirection == SortDirection.Ascending)
    {
        GridViewSortDirection = SortDirection.Descending;
        SortGridView(sortExpression, DESCENDING);
    }
    else
    {
        GridViewSortDirection = SortDirection.Ascending;
        SortGridView(sortExpression, ASCENDING); 
    }   

}

private void SortGridView(string sortExpression,string direction)
{
    //  You can cache the DataTable for improving performance
    DataTable dt = GetData().Tables[0]; 

    DataView dv = new DataView(dt); 
    dv.Sort = sortExpression + direction;         

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

Почему Вы не хотите использовать существующую функциональность сортировки? Можно всегда настраивать его.

Сортировка данных в управлении веб-сервером GridView в MSDN

Вот пример с настройкой:

http://www.netomatix.com/development/GridViewSorting.aspx

55
ответ дан Konstantin Tarkus 27 November 2019 в 22:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: