2012-03-20 5 views
-2

, когда я пытаюсь сортировать в виде сетки без свойства ispostback, тогда sorintg выполняется, но когда я использую свойство ispoastback на page_load, то он не работает. пожалуйста, мне предложить какое-то решение ... вот мой кодСортировка не работает

private string ConvertSortDirection(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_productMaster_Sorting(object sender, GridViewSortEventArgs e) 
    { 
     DataTable dataTable = grd_productMaster.DataSource as DataTable; 

     if (dataTable != null) 
     { 
      DataView dataView = new DataView(dataTable); 
      dataView = (DataView)Session["dataview"]; 
      if (Session["dataview"] != null) 
      { 
       dataView.Sort = e.SortExpression + " " + ConvertSortDirection(e.SortDirection); 

       grd_productMaster.DataSource = dataView; 

       grd_productMaster.DataBind(); 
      } 
      else 
       Response.Write("Dataview is null"); 

     } 
    } 
+0

Вы хотите сказать, что он не работает без! IsPostBack (не ispostback)? пожалуйста, отправьте код, написанный в Page_Load –

+0

Что делает _ «когда я использую свойство ispoastback на page_load, то он не работает» означает? Если вы привязываете свой GridView к postbacks (до того, как событие было запущено), событие сортировки (или любое другое) не будет срабатывать. –

+0

сортировка не работает, если у меня есть свойство ispostback ... – user1280428

ответ

1

Я предполагаю, что вы имеете в GridView с привязкой к данным в Page_Load на постбэков. Это предотвратит запуск GridView. Вместо этого вы должны только DataBind его if(!IsPostback).

Конечно, grd_productMaster.DataSource всегда будет null, но он вам не нужен в первую очередь. Вам нужен только SortExpression для загрузки вашего DataSource соответственно, например in this way.

+0

можно отправить мне правильный код для моего вопроса. – user1280428

+0

, потому что я пробовал это из последних двух дней ... пожалуйста, помогите мне с этим – user1280428

+0

@ user1280428: Посмотрите мою предоставленную ссылку, где вы также можете найти пример C#. –

Смежные вопросы