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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создать программно radiobuttonlist 
V
    Опции темы
kedicik
Дата 17.11.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Создаю программно radiobuttonList. Помещаю его в юзер контрол в одну из колонок таблицы. Привязываю к бд. Все прекрасно. Данные вижу
В свойствах прописываю autopostback=true. Так мне надо. Щелкаю по одному из переключателей  - страница обновляется и все это пропадает. 
Вопрос такой
Необходимо на загрузку контрола создавать каждый раз этот лист? и запоминать где щелкнули ранее по листу? (selectedindex)
И еще вопрос
Каким образом прописать событие (selectedIndexChanged) на созданный лист? пишу на VB.net


PM MAIL   Вверх
tol05
Дата 17.11.2007, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

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



Цитата(kedicik @  17.11.2007,  12:39 Найти цитируемый пост)
Необходимо на загрузку контрола создавать каждый раз этот лист?
да

Цитата(kedicik @  17.11.2007,  12:39 Найти цитируемый пост)
и запоминать где щелкнули ранее по листу?
Нет. если у контрола EnableViewState = true, то состояние восстановится само. Только создавать контрол нужно где-то в событии Init, поскольку состояние представления восстанавливается до события Load. Последовательность такая:
Код

Page_Init
Page_InitComplete
LoadViewState (До этого момента твой контрол уже должен быть создан)
Page_PreLoad
Page_Load


Цитата(kedicik @  17.11.2007,  12:39 Найти цитируемый пост)
Каким образом прописать событие (selectedIndexChanged) на созданный лист? 

классическим способом привязки обработчиков к событиям
Код

myList.SelectedIndexChanged += MyMethod;

...

public void MyMethod(object sender, EventArgs e){}




--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
kedicik
Дата 19.11.2007, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Спасибо. Все получилось. Теперь вопрос такой.
Динамически создается несколько radioButtonList. И для все  них я использую Mymetod. Как мне определить по какому листу я щелкнула, и соответственно определить SelectedIndex.
я думаю что нужно обратиться таким образом
e.selectedIndex
а вот как определить от какого листа пришло событие?
PM MAIL   Вверх
tol05
Дата 19.11.2007, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

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



пожалуйста.

Цитата(kedicik @  19.11.2007,  17:50 Найти цитируемый пост)
как определить от какого листа пришло событие

для этого есть параметр sender



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
kedicik
Дата 19.11.2007, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



я догадываюсь что все от сендера. а как к нему обратиться?
по sender.name?

Добавлено через 1 минуту и 13 секунд
и далее с чем сравнивать?
лсты имеют id=Mylist1 и тд

Добавлено через 2 минуты и 8 секунд
или нужно какое то свойство указать для листа?
PM MAIL   Вверх
tol05
Дата 19.11.2007, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

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



RadioButtonList list = sender as RadioButtonList;
if(list != null)
{
   //тут делай со своим RadioButtonList-ом все, что хочешь
}

smile


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
kedicik
Дата 19.11.2007, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



tol05,  smile спасибо. буду пробовать
PM MAIL   Вверх
kedicik
Дата 21.11.2007, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



tol05, спасибо!!! все получилось!
PM MAIL   Вверх
tol05
Дата 21.11.2007, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

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



kedicik, пожалуйста!


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

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

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

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


 




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


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

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