Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Динамическое создание контрола и PostBack
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. На страницу я динамачески кладу свой серверный контрол class MyControl : WebControl, IPostBackEventHandler { ... } При PostBack'e этот конторл пропадает по понятным причинам. Вопрос такой: можно ли сделать так, чтобы после каждого PostBack'а не приходилось добавлять его заново? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2006, 12:40 |
|
||
|
Динамическое создание контрола и PostBack
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, <Аноним>, Вы писали: А>Доброго времени суток. А>На страницу я динамачески кладу свой серверный контрол А> А>class MyControl : WebControl, IPostBackEventHandler А>{ А> ... А>} А> А>При PostBack'e этот конторл пропадает по понятным причинам. Вопрос такой: можно ли сделать так, чтобы после каждого PostBack'а не приходилось добавлять его заново? имхо нет )... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2006, 13:31 |
|
||
|
Динамическое создание контрола и PostBack
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, <Аноним>, Вы писали: А>Доброго времени суток. А>На страницу я динамачески кладу свой серверный контрол А> А>class MyControl : WebControl, IPostBackEventHandler А>{ А> ... А>} А> А>При PostBack'e этот конторл пропадает по понятным причинам. Вопрос такой: можно ли сделать так, чтобы после каждого PostBack'а не приходилось добавлять его заново? нет... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2006, 13:52 |
|
||
|
Динамическое создание контрола и PostBack
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: А>Доброго времени суток. А>На страницу я динамачески кладу свой серверный контрол А> А>class MyControl : WebControl, IPostBackEventHandler А>{ А> ... А>} А> А>При PostBack'e этот конторл пропадает по понятным причинам. Вопрос такой: можно ли сделать так, чтобы после каждого PostBack'а не приходилось добавлять его заново? У тебя же после постбека идет воссновление состояний (если включен ViewState) "обычных" контролов, но то, что ты сам добавил через Controls.Add — после Unload сбрасывается всмете с экземпляром класса твоей страницы (и всеми членами этого класса), так что ответ — НЕТ. Надо каждый раз добавлять на лоаде заново.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2006, 14:57 |
|
||
|
Динамическое создание контрола и PostBack
|
|||
|---|---|---|---|
|
#18+
всмете с экземпляром класса твоей страницы (и всеми членами этого класса), так что ответ — НЕТ. Надо каждый раз добавлять на лоаде заново.. voobs4eto — na Init-e v Init nujno sozdavat-vosstanavlivat strukturu stranicy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2006, 19:12 |
|
||
|
Динамическое создание контрола и PostBack
|
|||
|---|---|---|---|
|
#18+
А ещё лучше -- при LoadViewState создавать динамические контролы, а на SaveViewState записывать информацию о том, какие контролы нужно восстановить. По одной простой причине -- при Page_Init не доступен ViewState, а создавать контролы на Page_Load уже поздно -- будут пропущены события и состояние контролов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2006, 20:04 |
|
||
|
Динамическое создание контрола и PostBack
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, <Аноним>, Вы писали: Я бы не был так категоричен как рядом пищущие товарищи. Ничего не делая так сделать нельзя, это факт. но чуть чуть подумав можно написать маленький хелпер с таким интерфейсом public class PersistDynamicControlHelper { public static AddControl( Control parent, Control new_control ); public static ReInstantiate ( Page page ); } //в PageInit вызывается PersistDynamicControlHelper.ReInstantiate (this); //а для динамических контролок вызов root.Controls.Add( new_control ); //заменитсмя на PersistDynamicControlHelper.AddControl( root, new_control ); написать реализацию будет домашним заданием, в понедельник приду — проверю. :)... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 18:45 |
|
||
|
Динамическое создание контрола и PostBack
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mo3r, Вы писали: M>А ещё лучше -- при LoadViewState создавать динамические контролы, а на SaveViewState записывать информацию о том, какие контролы нужно восстановить. По одной простой причине -- при Page_Init не доступен ViewState, а создавать контролы на Page_Load уже поздно -- будут пропущены события и состояние контролов. а кто сказал что данные о контролках которые надо востановить — нужно держать во вьюстейте? :)... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 18:48 |
|
||
|
Динамическое создание контрола и PostBack
|
|||
|---|---|---|---|
|
#18+
сколько людей, столько и мнений, но мое имхо - все контролы лучше создавать в CreateChildControls() :) и никаких проблемhttp://ln.com.ua/~openxs/articles/smart-questions-ru.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 20:14 |
|
||
|
Динамическое создание контрола и PostBack
|
|||
|---|---|---|---|
|
#18+
Dmitry Uvarovсколько людей, столько и мнений, но мое имхо - все контролы лучше создавать в CreateChildControls() :) и никаких проблемhttp://ln.com.ua/~openxs/articles/smart-questions-ru.html что такое CreateChildControls() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2006, 01:03 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=878&tid=1389540]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
5ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 406ms |

| 0 / 0 |
