Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Динамический контрол: не могу убрать ViewState
|
|||
|---|---|---|---|
|
#18+
Ситуация довольно странная. Воспроизведено на тестовом примере. Создан UserControl. У него на Page_Load делается следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. В дизайнере кладу этот контрол и Button на веб-форму WebForm1.aspx. Запускаю проэкт (WebForm1.aspx). GET: Сразу отображается EditBox с "SOME TEXT" внутри (так и должно быть). Заполняю EditBox чем-то другим, нажимаю на кнопку. POSTBACK: Не смотря на то, что у контрола EnableViewState = false, пользователь видить НЕ "SOME TEXT", а то, что он ввел. Не могу понять почему. Я думал, что ViewState применяется между событями Init и Load, а оказывается после Load? Или я чего-то не понимаю.... Как заставить этого динамического контрола после postback отображать всегда "SOME TEXT" (независимо от того, что туда ввел пользователь)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 21:37 |
|
||
|
Динамический контрол: не могу убрать ViewState
|
|||
|---|---|---|---|
|
#18+
textboxы по своему работают. вам нужно в page_load использовать свойство ispostback объекта page. с его помошью вы как раз сможете разделить, идет первая загрузка у страницы или вторая то есть нужно private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here Control control = new TextBox(); control.ID = "Filter_"+this.ID; control.EnableViewState = false; if (! Page.IsPostBack) {// идет вторая загрузка страницы ((TextBox)control).Text = "SOME TEXT"; } pnlData.Controls.Add(control); вроде все } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 22:04 |
|
||
|
Динамический контрол: не могу убрать ViewState
|
|||
|---|---|---|---|
|
#18+
В том то и дело, что меня НЕ интересует, идет ли первая загрузка или вторая. Мне надо, чтобы в любом случае пользователю возвращался "SOME TEXT" (и вначале, и на postback). Этого я как раз и не могу добиться: EnableViewState убрал, в Page_Load мертво прошил "SOME TEXT" - что тогда должно пойти клиету после postback? По всей логике "SOME TEXT", но в дествительности возвращается то, что клиент туда внес ПЕРЕД postback. Вот этого я и не могу понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 02:20 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=32425070&tid=1395956]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
24ms |
get topic data: |
7ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 338ms |

| 0 / 0 |
