Модераторы: gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сбрасывание сортировки при переходе на др. страниц, Косяк в GridView asp2.0 
V
    Опции темы
Сарт
Дата 11.5.2007, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 29.4.2006

Репутация: нет
Всего: 0



Сча попробуем=)
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
Сарт
Дата 11.5.2007, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 29.4.2006

Репутация: нет
Всего: 0



Попробовал=) Теперь другая проблема- Грид автоматически сортируется при смене страниц=)=)=)
Как я понял, кэш храниться долго.....А как его очистить?=)
П.С.
у мя грид страничный

Добавлено через 6 минут и 18 секунд
выкладываю все что наваял...вот только боюсь, что в коде вы не разберетесь(не потому что я такой хитрый, а потому что я все через жопу тут, похоже, сделал=))
+ Сразу же вопросик-как мой "банный грид перевести в режим редактирования???????????????????????????Чтобы я кликнул по любой строке определенного столбца(индекс его я знаю всегда) и он,сцуко, отобразил обещанный мне МСДН-ом текстбокс?????

П.С.
этот код немного уже устарел, но то что я сделал как данной проблеме отношения не имеет=)
П.С.
все настройки храняться на диске С в файле .хмл, прога пишет его , если не находит(в классе _Default). Так что если захотите ради интереса посмотреть работу через Веб службу(не стоит=)=)) , то измените тег DataSource на web, у и не забудьте удалить файлик с  С=) ну или редактите сам хмл, или убирайте проверку на существование файла=)

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  SartTestScand.rar 7,65 Kb
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
tol05
Дата 12.5.2007, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 34
Всего: 170



код контрола:
UserGridDrop.ascx.cs
Код

protected void Page_Load(object sender, EventArgs e)
    {
        XmlLoadFile();
    }

    protected void XmlLoadFile()
    {
      FillGrid();
    }

public DataTable FillGrid()
    {
      DataTable table = new DataTable();
      DataColumn col = new DataColumn();
      col.ColumnName = "Value";
      col.DataType = typeof(int);
      table.Columns.Add(col);
      for( int i = 10 ; i > 0 ; i-- )
      {
        DataRow row = table.NewRow();
        row["Value"] = i;
        table.Rows.Add(row);
      }
      gridEmpSalary.DataSource = table;
      gridEmpSalary.DataBind();
       return table;
    }

#region Событие при смене страниц
    protected void gridEmpSalary_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
      DataView view = new DataView((DataTable)gridEmpSalary.DataSource);
      string expr = Session["exspression"] as String;

      if( !String.IsNullOrEmpty(expr) )
      {
        view.Sort = expr;
      }
      gridEmpSalary.DataSource = view;
      gridEmpSalary.DataBind();
      gridEmpSalary.PageIndex = e.NewPageIndex;
      gridEmpSalary.DataBind(); 
    }
    #endregion
    protected void gridEmpSalary_Sorting(object sender, GridViewSortEventArgs e)
    {
      string expr = e.SortExpression;
      string direct = Session["direction"] as String;
      if( !String.IsNullOrEmpty(direct) )
      {
        e.SortDirection = ( direct == "Ascending" ) ? SortDirection.Descending : SortDirection.Ascending;
        expr += ( ( e.SortDirection == SortDirection.Ascending ) ? " DESC" : " ASC" );
      }
      Session["direction"] = e.SortDirection.ToString();
      Session["exspression"] = expr;

      DataView view = new DataView((DataTable)gridEmpSalary.DataSource);
      view.Sort = expr;
      gridEmpSalary.DataSource = view;
      gridEmpSalary.DataBind();
        //sortExp = e.SortExpression;
        //Sort();
    }


UserGridDrop.ascx
Код

...
<asp:GridView ID="gridEmpSalary" AllowSorting="true" AllowPaging="true" 
PageSize="5" 
runat="server" Width="776px" 
OnPageIndexChanging="gridEmpSalary_PageIndexChanging" 
OnSorting="gridEmpSalary_Sorting" 
OnRowEditing="gridEmpSalary_RowEditing" 
OnRowUpdated="gridEmpSalary_RowUpdated" 
OnSelectedIndexChanged="gridEmpSalary_SelectedIndexChanged" >
</asp:GridView>
...


код страницы
Код

...
protected void Page_Load(object sender, EventArgs e)
        {
       //Нет у меня твоих xml :)     
            //CreateXmlDoc();
        }
...


все остальное без изменений

тестовый код написал Mymik
Я его отладил и переделал на использование Session
В твоей проге работает
Так что нам с Mymik по +0,5 (+1 на двоих)  smile 

А вообще, рекомендую почитать хорошую книгу по ASP.NET. Я лично лучше чем Эспозито
http://www.natahaus.ru/2007/03/25/microsof..._izuchenie.html
http://www.natahaus.ru/2007/03/25/microsof...ovyjj_kurs.html
не встречал ишо.


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0843 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.