![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Сарт |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 29.4.2006 Репутация: нет Всего: 0 |
Темы уже посмотрел не нашел=)
Итак, собсна в чем трабла Делаю сортировку , все вроде просто зашибись, сортирует. При переход на другую страницу GridView- сортировка сбрасывается. В чем косяк додуматься не могу, В инете ка кни странно нчиего не нашел=)
Это код UserControla, если вдруг это важно. Вот обработчики отдельно перехода страниц
И сортировки
Вопрос на + к репутации=)=) --------------------
[color=purple][/color]Died.Of course, System.StackOverflow |
||||||
|
|||||||
Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
Сарт, после каждой смены страницы ты должен по новой вызывать метод сортировки. Он сбрасывается и это не баг
![]() ![]() -------------------- |
|||
|
||||
tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 34 Всего: 170 |
Mymik, а если поставить
тогда будет не нужно? По идее привязка будет осуществляться автоматом, при сборке страницы? -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
tol05, AllowSorting позволяет сортировать данные. Т.е. HeaderText становится кликабельными. А OnSorting это метод вызываемый до сортировки(кажись).
Вообще я за то, чтобы делать сортировка в СУБД. Но тут у человека xml... -------------------- |
|||
|
||||
Сарт |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 29.4.2006 Репутация: нет Всего: 0 |
еслия поставлю сортировку в смену страниц, то что будет просиходить, если грид еще не сортировался?(забио несортированными данными и перешел на другую страницу)??
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow |
|||
|
||||
Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
Сарт, AFAIK если SortExpression равна пустой строке, то DataView не сортируется. Либо поставь условие проверки на наличие SortExpression.
угу -------------------- |
|||
|
||||
Сарт |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 29.4.2006 Репутация: нет Всего: 0 |
Плюсика пока не заслужил=)
Сдела так
Похоже, это происходит из-за того, что при переходе на др. страницу грида все обнуляется=) --------------------
[color=purple][/color]Died.Of course, System.StackOverflow |
|||
|
||||
Mymik |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
Сарт, когда ты второй раз приходишь на страницу, ну после того как ты сделал сортировку. То твоя переменная sortExp равна null (проверь). Потому это значение лучше хранить в Cache
Ну и вызывать соответственно
![]() -------------------- |
||||
|
|||||
Сарт |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 29.4.2006 Репутация: нет Всего: 0 |
Не получилось опять=(
Сделал так
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow |
|||
|
||||
Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
Сарт, что конкретно у тебя не работает ??? И желательно попробовать сказать почему оно не работает. А если попробуешь сказать почему не работает, то возможно и ответ найдешь сам.
-- Данные в Cache не сохраняются ??? -- Не правильно сортировка происходит ??? -- ошибочные данные на странице ??? -------------------- |
|||
|
||||
Сарт |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 29.4.2006 Репутация: нет Всего: 0 |
Да все тоже. Сортироет до момента перехода на другую страницу грида:(
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow |
|||
|
||||
dazy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 15.9.2006 Репутация: 4 Всего: 8 |
||||
|
||||
tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 34 Всего: 170 |
Потому что viewstate - это гонять данные от клиента к серверу и обратно. Любителей челночных передач уже маловато осталось
![]() Ну а не в session - на любителя. З.Ы. сорри за вмешательство. ![]() -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
ты не вмешивайся -- ты подключайся :о). Это будет лучше. У тебя тоже классные идеи реализации, может быть я что-то проглядел ![]() Сарт, поставь на сортировки break point и посмотри какое значение получаешь из Cache ??? -------------------- |
|||
|
||||
tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 34 Всего: 170 |
Или я чего-то не догоняю, или Сарт, сортирует и вынимает expression из кеша на исходной странице (PageIndexChanging происходит до смены индекса)
а нужно - после. На новом индексе уже, измененном. Сейчас я вижу вот что: - на первой странице отсортировали и expression засунули в кэш - нажали смену индекса и отсортировали еще раз ![]() - перешли на новую страницу Надо: - на первой странице отсортировали и expression засунули в кэш - нажали смену индекса - перешли на новую страницу - на новой странице в Page_Load (или где там биндится грид? после этого сразу) вытащить expression из кэша и отсортировать вызовом нашего многострадального метода. -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |