Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / viewstate и обработчики событий / 17 сообщений из 17, страница 1 из 1
24.08.2006, 15:50
    #33940689
lumf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
на странице выключен viewstate/
в датагриде в темплейт колонке лежит линк баттон
вот без viewstat'a я не попадаю в обработчик события datagridItemCommand по нажатию на link button

в чем проблема?
...
Рейтинг: 0 / 0
24.08.2006, 16:21
    #33940833
jit
jit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
"lumf" <47660@users.rsdn.ru>; wrote in message news:2075037@news.rsdn.ru...
> на странице выключен viewstate/
> в датагриде в темплейт колонке лежит линк баттон
> вот без viewstat'a я не попадаю в обработчик события datagridItemCommand по нажатию на link button
>
> в чем проблема?

в том, что датагрид после постбека пустойPosted via RSDN NNTP Server 2.0
...
Рейтинг: 0 / 0
24.08.2006, 16:56
    #33940967
lumf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
Здравствуйте, jit, Вы писали:

jit>в том, что датагрид после постбека пустой

ну и что? это что отменяет обработку событий? не вижу связи.






ps: как же мне тогда избавить от полторакилометрового viewstat'a
...
Рейтинг: 0 / 0
24.08.2006, 16:57
    #33940971
Nikolay_Ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
L>в чем проблема?
В том, что датагрид при пост-беке восстанавливает строки из viewstate. И если ты его отключаешь, то он не может восстановить строки. А если нет строк, то нет и контролов. А если нет контролов, то не кого вызывать.
...
Рейтинг: 0 / 0
24.08.2006, 17:34
    #33941080
lumf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
Здравствуйте, Nikolay_Ch, Вы писали:

L>>в чем проблема?
N_C>В том, что датагрид при пост-беке восстанавливает строки из viewstate. И если ты его отключаешь, то он не может восстановить строки. А если нет строк, то нет и контролов. А если нет контролов, то не кого вызывать.

ну так а как мне сделать так чтобы можно было viewstate вырубить?
...
Рейтинг: 0 / 0
24.08.2006, 17:50
    #33941122
Nikolay_Ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
L>ну так а как мне сделать так чтобы можно было viewstate вырубить?
Никак. Эти контролы работают только с ViewState...
Ну, или перехватывай момент создания чилдов и восстанавливай их.
Только он два раза создает чилды — первый раз просто для вызова событий,
а второй раз для нормального заполнения всех строк и данных.
...
Рейтинг: 0 / 0
25.08.2006, 10:26
    #33942197
jit
jit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
"lumf" <47660@users.rsdn.ru>; wrote in message news:2075216@news.rsdn.ru...
> jit>в том, что датагрид после постбека пустой
>
> ну и что? это что отменяет обработку событий?

Отменяет. Если нет Item'ов — нету и ItemCommand-ов

> ps: как же мне тогда избавить от полторакилометрового viewstat'a

заполнять грид данными всегда (а не только на !IsPostBack)Posted via RSDN NNTP Server 2.0
...
Рейтинг: 0 / 0
25.08.2006, 10:43
    #33942248
Nikolay_Ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
L>ps: как же мне тогда избавить от полторакилометрового viewstat'a
А почему он у тебя такой большой? Во второй версии ViewState хранит только отображенные записи.
Поэтому используй страничный просмотр и ViewState будет терпимый.
...
Рейтинг: 0 / 0
25.08.2006, 10:54
    #33942297
lumf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
Здравствуйте, Nikolay_Ch, Вы писали:

L>>ps: как же мне тогда избавить от полторакилометрового viewstat'a
N_C>А почему он у тебя такой большой? Во второй версии ViewState хранит только отображенные записи.
N_C>Поэтому используй страничный просмотр и ViewState будет терпимый.


используй первую версию.

использую страничный просмотр, допустим есть 20 строк достаточно маленькой информации.

но блин, viewstate это таблицы занимает хрен знает сколько 2/3 если не 3/4 от всего объема страницы
...
Рейтинг: 0 / 0
25.08.2006, 11:27
    #33942426
Nikolay_Ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
L>но блин, viewstate это таблицы занимает хрен знает сколько 2/3 если не 3/4 от всего объема страницы
В первой версии во ViewState DataGrid'а выгружались все данные из DataSource... Делай, что тебе посоветовали — заполняй DataGrid при каждом восстановлении страницы. Только делай это не позднее PageLoad...
...
Рейтинг: 0 / 0
26.08.2006, 16:17
    #33944777
kpumuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
Здравствуйте, Nikolay_Ch, Вы писали:

L>>ну так а как мне сделать так чтобы можно было viewstate вырубить?
N_C>Никак. Эти контролы работают только с ViewState...
N_C>Ну, или перехватывай момент создания чилдов и восстанавливай их.
N_C>Только он два раза создает чилды — первый раз просто для вызова событий,
N_C>а второй раз для нормального заполнения всех строк и данных.

Это что за чушь?... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
26.08.2006, 18:11
    #33944846
viewstate и обработчики событий
Дайте код заполнения грида и укажите место где это происходит.Все должно быть просто, очень просто, настолько просто - насколько это возможно!
 Мой блог Возможно на твой вопрос уже есть ответ? FAQ
...
Рейтинг: 0 / 0
27.08.2006, 14:13
    #33945309
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
Если у тебя LinkButton может тебе просто ID передать через гет и потом нужную запись из базы данных по ID получить.
Или перейти на FW2 там появился Control State----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
27.08.2006, 15:32
    #33945387
Nikolay_Ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
K>Это что за чушь?
Поосторожнее с утверждениями. :no:

Если тебе интересен сам принцип работы GridView — посмотри в рефлектор и отладку позапускай. Я уже это прошел.
...
Рейтинг: 0 / 0
30.08.2006, 13:01
    #33952111
kpumuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
Здравствуйте, Nikolay_Ch, Вы писали:

K>>Это что за чушь?
N_C>Поосторожнее с утверждениями. :no:

N_C>Если тебе интересен сам принцип работы GridView — посмотри в рефлектор и отладку позапускай. Я уже это прошел.

Я поставил минус за то, что даешь советы такие.
Достаточно просто при каждом OnLoad заполнять DataSource и вызывать DataBind.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
30.08.2006, 13:37
    #33952283
Nikolay_Ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
K>Достаточно просто при каждом OnLoad заполнять DataSource и вызывать DataBind.
Это во-первых — не просто, во-вторых — не оптимально, и в-третьих не всегда неправильно — т.к.
от момента первичного получения данных до post-back'а данные в БД уже могли измениться. По-поводу
оптимальности — при переходе со-страницы на страницу GridView выполняются два запроса, хотя для
реагирования на события от контролов нет необходимости заполнять GridView данными — достаточно
восстановить сами контролы, а свои данные они восстановят из ViewState самостоятельно.
...
Рейтинг: 0 / 0
30.08.2006, 13:51
    #33952351
puhh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate и обработчики событий
Посмотрите эту статейку, может, поможет.

http://authors.aspalliance.com/JimRoss/Articles/DatagridDietPartTwo.aspx
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / viewstate и обработчики событий / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]