Пользовательские элементы управления
От: Аноним  
Дата: 17.05.04 14:36
Оценка:
Помогите, пожалуйста, решить такую проблему:
нужен такой контрол: я ему на вход подаю следующий массив:
{{123},{456},{127}}, а он формирует соответствующее количество кнопок (в данном случае 3) и при нажатии на какую-либо из них происходит обработка что-то типа:

protected void MyControlBtnClick(object source,ТипАргумента e)
{
// вот, и в одном из полей "e" должно хранися "123","456" либо "127",
// т.е. ID кнопки, на котороую нажали
}


Как это сделать??
Re: Пользовательские элементы управления
От: Gollum Россия  
Дата: 17.05.04 14:38
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Как это сделать??


А в чем проблема? Думать не хочется, или какие-то конкретные трудности?
I cant really tell and i dont really care
Eugene Agafonov on the .NET

Re[2]: Пользовательские элементы управления
От: Аноним  
Дата: 17.05.04 15:00
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Здравствуйте, <Аноним>, Вы писали:


А>>Как это сделать??


G>А в чем проблема? Думать не хочется, или какие-то конкретные трудности?

Или ссылка в MSDN.
Думать самому не проблема, просто воможно кто-то сталкивался с подобной проблемой.
Re[2]: Пользовательские элементы управления
От: mogadanez Чехия  
Дата: 17.05.04 15:00
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Здравствуйте, <Аноним>, Вы писали:


А>>Как это сделать??


G>А в чем проблема? Думать не хочется, или какие-то конкретные трудности?


скорее первое
... << RSDN@Home 1.1.3 stable >>
Re[3]: Пользовательские элементы управления
От: mogadanez Чехия  
Дата: 17.05.04 15:06
Оценка:
Здравствуйте, <Аноним>, Вы писали:

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


G>>Здравствуйте, <Аноним>, Вы писали:


А>>>Как это сделать??


G>>А в чем проблема? Думать не хочется, или какие-то конкретные трудности?

А>Или ссылка в MSDN.
А>Думать самому не проблема, просто воможно кто-то сталкивался с подобной проблемой.


вариантов много, я бы сделал наследника от кнопки стандарнтной просто реализовав новый вариант OnClick события
... << RSDN@Home 1.1.3 stable >>
Re[4]: Пользовательские элементы управления
От: mogadanez Чехия  
Дата: 17.05.04 15:10
Оценка:
Здравствуйте, mogadanez, Вы писали:

M>Здравствуйте, <Аноним>, Вы писали:


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


G>>>Здравствуйте, <Аноним>, Вы писали:


А>>>>Как это сделать??


G>>>А в чем проблема? Думать не хочется, или какие-то конкретные трудности?

А>>Или ссылка в MSDN.
А>>Думать самому не проблема, просто воможно кто-то сталкивался с подобной проблемой.


M>вариантов много, я бы сделал наследника от кнопки стандарнтной просто реализовав новый вариант OnClick события


я даже больше скажу, нужно будет переопределить всего один метод

  protected virtual void OnClick(EventArgs e)
    {
      EventHandler eventHandler = (EventHandler)base.Events[EventClick];
      if (eventHandler != null)
      {
        eventHandler(this, e);
      }
    }
... << RSDN@Home 1.1.3 stable >>
Re[4]: Пользовательские элементы управления
От: Gollum Россия  
Дата: 17.05.04 15:13
Оценка:
Здравствуйте, mogadanez, Вы писали:

M>вариантов много, я бы сделал наследника от кнопки стандарнтной просто реализовав новый вариант OnClick события


А зачем? Можно эти идентификаторы в качестве ID использовать, а потом доставать — ((button) source).ID
В инфракрасный прицел мы видны, как небесный ОМОН
Eugene Agafonov on the .NET

Re[5]: Пользовательские элементы управления
От: mogadanez Чехия  
Дата: 17.05.04 15:14
Оценка: +1
Здравствуйте, Gollum, Вы писали:

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


M>>вариантов много, я бы сделал наследника от кнопки стандарнтной просто реализовав новый вариант OnClick события


G>А зачем? Можно эти идентификаторы в качестве ID использовать, а потом доставать — ((button) source).ID



... << RSDN@Home 1.1.3 stable >>
Re[3]: Пользовательские элементы управления
От: Gollum Россия  
Дата: 17.05.04 15:15
Оценка: +1
Здравствуйте, <Аноним>, Вы писали:

А>Или ссылка в MSDN.

А>Думать самому не проблема, просто воможно кто-то сталкивался с подобной проблемой.

Я думаю что большинство разработчиков сталкивалось с подобными проблемами. И успешно их решало.

Динамическое создание контрола:

Button btn = new Button();
btn.ID = "1234";
btn.Text = "Press Me!";

Добавление его в плейсхолдер (или в любой другой контейнер)
PlaceHolder1.Add(btn);

Чтобы ввывести произвольное количество кнопок, можно создать серверную таблицу, ее добавить в статический плейсхолдер, а уже в таблице создавать строки и ячейки и класть туда кнопки
Сегодня я прощаюсь — послезавтра я опять буду здесь
Eugene Agafonov on the .NET

Re[4]: Пользовательские элементы управления
От: Gollum Россия  
Дата: 17.05.04 15:17
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Добавление его в плейсхолдер (или в любой другой контейнер)

PlaceHolder1.Controls.Add(btn);
В лучших книгах всегда нет имен, и в лучших картинах — лиц
Eugene Agafonov on the .NET

Re[4]: Пользовательские элементы управления
От: volk74  
Дата: 18.05.04 08:21
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Здравствуйте, <Аноним>, Вы писали:


А>>Или ссылка в MSDN.

А>>Думать самому не проблема, просто воможно кто-то сталкивался с подобной проблемой.

G>Я думаю что большинство разработчиков сталкивалось с подобными проблемами. И успешно их решало.


G>Динамическое создание контрола:


G>Button btn = new Button();

G>btn.ID = "1234";
G>btn.Text = "Press Me!";

G>Добавление его в плейсхолдер (или в любой другой контейнер)

G>PlaceHolder1.Add(btn);

G>Чтобы ввывести произвольное количество кнопок, можно создать серверную таблицу, ее добавить в статический плейсхолдер, а уже в таблице создавать строки и ячейки и класть туда кнопки


Угу, более менее понятно. Но там будут не только кнопки, а еще и выпадающие списки, радио батоны, и т.д. и т.п
Вопрос снят, спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.