Привет, ребята, я хотел отсортировать сетку asp, установив AllowSorting = "True".Я также добавил коды к событию, однако я не могу заставить его работать ..
private void PopulateGridView()
{
var a = from c in sample_worker.get()
select new
{
c.CemID,
c.Title,
c.Description
};
grd_sample.DataSource = a;
grd_sample.DataBind();
}
это код для заполнения сетки.я добавил это ниже! ispostback ..
код для сортировки ..
private string ConvertSortDirectionToSql(SortDirection sortDirection)
{
string newSortDirection = String.Empty;
switch (sortDirection)
{
case SortDirection.Ascending:
newSortDirection = "ASC";
break;
case SortDirection.Descending:
newSortDirection = "DESC";
break;
}
return newSortDirection;
}
protected void grd_sample_Sorting(object sender, GridViewSortEventArgs e)
{
DataTable dataTable = grd_sample.DataSource as DataTable;
if (dataTable != null)
{
DataView dataView = new DataView(dataTable);
dataView.Sort = e.SortExpression + " " + ConvertSortDirectionToSql(e.SortDirection);
grd_sample.DataSource = dataView;
grd_sample.DataBind();
}
}
Что я могу сделать, чтобы исправить это .. также я мог бы сортировать его туда и обратно?desc - asc - desc.также if (dataTable! = null) всегда равно нулю.
заранее спасибо