Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Повесить ивент хэндлер на контрол в датагриде / 3 сообщений из 3, страница 1 из 1
21.09.2004, 04:25
    #32703349
mikhail_n
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повесить ивент хэндлер на контрол в датагриде
Если кто знает как, поделитесь, пожалуйста. Проблема: есть датагрид (dgrRootCause) в котором все колонки - темплейты, в которых сидят обычные сервер-сайд контролы: дроп-даун листы и текст-боксы. На один из дроп-даун листов (cmbSpecification) устанавливается AutoPostBack = True и надо повесить евент хэндлер. Пока делаю так:

private void dgrRootCause_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
DropDownList ddl = (DropDownList)e.Item.FindControl("cmbSpecification");
if(ddl != null)
{
ddl.SelectedIndexChanged += new System.EventHandler(this.cmbSpecification_SelectedIndexChanged);

ну и

private void cmbSpecification_SelectedIndexChanged(object sender, System.EventArgs e)

тож определена. Всё компилируется, в дебаггере вижу что dgrRootCause_ItemDataBound нормально отрабатывает, но cmbSpecification_SelectedIndexChanged не вызывается. Как повесить в таком случае клиент-сайд JavaScript на cmbSpecification я знаю, но по ряду причин хоца делать обработку события на сервере.
...
Рейтинг: 0 / 0
22.09.2004, 20:19
    #32707552
EvAlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повесить ивент хэндлер на контрол в датагриде
обрабатывать onItemCommand в Datagrid кто будет?
...
Рейтинг: 0 / 0
23.09.2004, 20:35
    #32709408
mikhail_n
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повесить ивент хэндлер на контрол в датагриде
Ну, прежде чем что-либо обрабатывать, необходимо связать обработчик события с самим событием. В обычном случае Вам достаточно сделать дабл клик по контролу и VS само связывает контрол с обработчиком дефолт-события для этого контрола. В случае, если контрол находится внутри темплате колонки датагрида, это не катит. То, о чём говорите Вы, к делу тоже не относится, но всё равно спасибо за участие. Чесно говоря, решение проблемы я нашёл в тот же день здесь:

http://www.thecodeproject.com/aspnet/DataGridCCEvents.asp

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


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