powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Повесить ивент хэндлер на контрол в датагриде
3 сообщений из 3, страница 1 из 1
Повесить ивент хэндлер на контрол в датагриде
    #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
Повесить ивент хэндлер на контрол в датагриде
    #32707552
Фотография EvAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обрабатывать onItemCommand в Datagrid кто будет?
...
Рейтинг: 0 / 0
Повесить ивент хэндлер на контрол в датагриде
    #32709408
mikhail_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, прежде чем что-либо обрабатывать, необходимо связать обработчик события с самим событием. В обычном случае Вам достаточно сделать дабл клик по контролу и VS само связывает контрол с обработчиком дефолт-события для этого контрола. В случае, если контрол находится внутри темплате колонки датагрида, это не катит. То, о чём говорите Вы, к делу тоже не относится, но всё равно спасибо за участие. Чесно говоря, решение проблемы я нашёл в тот же день здесь:

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

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


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