Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Непонятка с сессией 
V
    Опции темы
ДобренькийПапаша
Дата 7.5.2010, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



На форме есть текстбокс и кнопка. Есть такой код:
Код

protected void Page_Load(object sender, EventArgs e)
    {
        this.TextBox1.Text = "11111111";
        if (this.Session["Text"] != null)
        {
            Response.Write((string)this.Session["Text"]);


        }
        this.Session.Clear();
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        this.Session["Text"] = this.TextBox1.Text;
        Response.Redirect("Default.aspx");
    }

Форма прогружается. В текстбоксе значение "11111111". Нажимаю кнопку оно вписывается в форму. И в текстбоксе снова "11111111", если я теперь мышкой сотру значение и наберу "22222222", и затем нажму кнопку, то в форму опять впишется "11111111". Почему? Что это? Как сделать правильно?


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
ForveAvar
Дата 7.5.2010, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 6.8.2009

Репутация: 1
Всего: 1



когда загружаются страница первое событие возникающая это Page_Init, потом Page_Load, когда вы жмете на кнопку события происходят так .... Page_Init, Page_Load, Button_Click

у вас в Page_Load написано присвоение значения текстбоксу

вам чтобы не сбрасывало значение которое вы ввели в текстбокс нужно написать
Код

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
               this.TextBox1.Text = "11111111";
        if (this.Session["Text"] != null)
        {
            Response.Write((string)this.Session["Text"]);
        }
        this.Session.Clear();
    }



кажись так : smile 

Это сообщение отредактировал(а) ForveAvar - 7.5.2010, 18:40
PM MAIL   Вверх
ДобренькийПапаша
Дата 7.5.2010, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



Спасибо. Вопрос решён.

Это сообщение отредактировал(а) ДобренькийПапаша - 7.5.2010, 19:21


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.1674 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.