ViewState = false не отключается (VS2005b2)
От: Аноним  
Дата: 02.09.05 13:43
Оценка:
ViewState = false;
на странице на всех asp контролах, возвращаемая страница не обнуляется, контролы они все помнят...., че делать?
VS 2005 b2
Re: Как очистить динамически созданный контрол после PostBac
От: Аноним  
Дата: 02.09.05 15:15
Оценка:
Здравствуйте, Аноним, Вы писали:

А>ViewState = false;

А>на странице на всех asp контролах, возвращаемая страница не обнуляется, контролы они все помнят...., че делать?
А>VS 2005 b2

Вопрос переиначиваю....
для созданного динамически контрола (TextBox) возвращается старое введенное значение (что ввели на странице)
и никакое присваивание на постбеке не работает.
Для статического контрола присваивается новое значение в OnLoad (для нашего случае "") и все OK.

Как очистить динамически созданный контрол после PostBack?
    protected void Page_Load(object sender, EventArgs e)
    {   
        TextBox tbx = TextBox1;
        tbx.EnableViewState = false;
        tbx.ID = "TextBox1";
        PlaceHolder1.Controls.Add(tbx);        
        
        if (!IsPostBack)
        {
            //...
        }
        else
        {
            tbx.Text = "";
        }
    }
Re[2]: Как очистить динамически созданный контрол после Post
От: Tos  
Дата: 04.09.05 07:21
Оценка:
Попробуй отключить viewstate на странице
Re[3]: Как очистить динамически созданный контрол после Post
От: Аноним  
Дата: 05.09.05 06:06
Оценка:
Здравствуйте, Tos, Вы писали:

Tos>Попробуй отключить viewstate на странице

отключен
Re[3]: Как очистить динамически созданный контрол после Post
От: Аноним  
Дата: 05.09.05 06:35
Оценка: 2 (1)
А ты где создаешь этот динамический контрол? в Page_Load?
тогда он будет заполнен данными из формы только при втором проходе. А это уже после Page_Load. так что все правильно, и ViewState здесь совершенно не причем


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[4]: Как очистить динамически созданный контрол после Post
От: Аноним  
Дата: 05.09.05 06:52
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Tos, Вы писали:


Tos>>Попробуй отключить viewstate на странице

А>отключен

перекрыл методы:
protected virtual void SavePageStateToPersistenceMedium
(object viewState);
protected virtual object LoadPageStateFromPersistenceMedium();

оказалось дело не во вьюстэйтах. в чем, не понятно...
решил переписать asp-контролы на html-контролы.
Re[4]: Как очистить динамически созданный контрол после Post
От: Аноним  
Дата: 05.09.05 07:00
Оценка:
Здравствуйте, IAmTonik, Вы писали:

IAT>А ты где создаешь этот динамический контрол? в Page_Load?

IAT>тогда он будет заполнен данными из формы только при втором проходе. А это уже после Page_Load. так что все правильно, и ViewState здесь совершенно не причем

попробовал в page_init создать, а в page_load заполнить — получилось
спасибо
Re[4]: Как очистить динамически созданный контрол после Post
От: psm Россия  
Дата: 05.09.05 07:03
Оценка:
Здравствуйте, IAmTonik, Вы писали:

IAT>А ты где создаешь этот динамический контрол? в Page_Load?

IAT>тогда он будет заполнен данными из формы только при втором проходе. А это уже после Page_Load. так что все правильно, и ViewState здесь совершенно не причем

а где почитать про page_load и page_init?
Re[4]: Как очистить динамически созданный контрол после Post
От: Аноним  
Дата: 05.09.05 11:55
Оценка:
про ViewState видел тут http://blogs.gotdotnet.ru/personal/ceo/PermaLink.aspx?guid=761324d0-69b5-4717-af85-becccfb4c8dc



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.