Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / .NET очередной казус / 4 сообщений из 4, страница 1 из 1
03.07.2006, 12:09
    #33827015
Saidor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.NET очередной казус
Добрый день.

У меня проблема. Я довольно глубоко залез в дебри ASP.NET, что по-обычному (как, например, написано в майкрософтском курсе) приложения не создаю. Нужно было написать просто UUEncoder, для чего я воспользовался визардом и создал страничку из двух полей ввода и двух кнопок. На кнопки повесил EventHandler'ы. Я помню, что когда-то делал тоже самое и все работало.

Но вот незадача, инстансы классов этих кнопок и полей во время выполнения сами не создаются, эвенты на самом деле не вешаются, короче не работает ничего. Что я непрвильно создал? Вроде сверился с мануалом (позор, позор на мою седую голову) - все правильно. Пробовал принудительно созвать инстансы командой new, пробовал менять AutoEventWireUp - не помогает.

Вот исходник:

  private void Page_Load(object sender, System.EventArgs e)
  {
   Results.Text = "";
  }

  override protected void OnInit(EventArgs e)
  {
   InitializeComponent();
   base.OnInit(e);
  }
  private void InitializeComponent()
  {
   this.Load += new System.EventHandler(this.Page_Load);
   GoOn.Click += new EventHandler(GoOn_Click);
   Decode.Click += new EventHandler(Decode_Click);
  }
  private void GoOn_Click(object sender, EventArgs e)
  {
   if (TextToEncode.Text != "")
    Results.Text = HttpUtility.UrlEncode(TextToEncode.ToString());
  }
  private void Decode_Click(object sender, EventArgs e)
  {
   if (TextToEncode.Text != "")
    Results.Text = HttpUtility.UrlDecode(TextToEncode.ToString());
  }
...
Рейтинг: 0 / 0
03.07.2006, 12:19
    #33827064
Saidor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.NET очередной казус
Я использую HttpUtility.UrlEncode() просто для примера. Первое что пришло в голову. На самом деле Results.Text = TextToEncode.Text то не работает.
...
Рейтинг: 0 / 0
03.07.2006, 13:22
    #33827344
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.NET очередной казус
if(!IsPostBack) проверку в Page_Load перед присваиванием - и будет тебе счастье

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
03.07.2006, 13:41
    #33827431
Nisus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.NET очередной казус
похоже что просто надо объявить контролы на странице, то есть исходник должен выглядеть примерно так:
protected TextBox Results;

protected TextBox TextToEncode;

protected Button GoOn;

protected Button Decode;
private void Page_Load(object sender, System.EventArgs e)
{
Results.Text = "";
}

override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
GoOn.Click += new EventHandler(GoOn_Click);
Decode.Click += new EventHandler(Decode_Click);
}
private void GoOn_Click(object sender, EventArgs e)
{
if (TextToEncode.Text != "")
Results.Text = HttpUtility.UrlEncode(TextToEncode.ToString());
}
private void Decode_Click(object sender, EventArgs e)
{
if (TextToEncode.Text != "")
Results.Text = HttpUtility.UrlDecode(TextToEncode.ToString());
}


Экземпляры этих классов инфраструктура создает сама, на основе их описания из шаблона "*.as?x".
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / .NET очередной казус / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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