ASP.net Горячее создание пользовательских команд для управления, которые реализуют интерфейс ITemplate? - PullRequest
0 голосов
/ 03 января 2012

У меня есть элемент управления, унаследованный от интерфейса ITemplate.Данные отображаются в HtmlTable элементе управления, который автоматически генерируется при инициализации элемента управления.Каждая строка содержит ImageButton элементы управления, которые представляют стандартную команду (Редактировать, Удалить и т. Д.).Вот код для создания ImageButton с помощью стандартной команды и добавления его в шаблон строки:

var lkbCancel = new ImageButton()
{
    CommandName = "Edit",
    ImageUrl = "EditIco.png",
    ToolTip = "Edit",
    CausesValidation = false,
};

commandCell.Controls.Add(lkbCancel);

Я хотел бы добавить ImageButton с помощью специальной команды (не стандартных команд Add, Edit, Delete и других).Итак, как добавить пользовательскую команду и правильно ее обработать в Itemplate control?

1 Ответ

1 голос
/ 03 января 2012

Просто подписаться на событие клика?

lkbCancel.Click += (sender,e) => {
    //Do something here..
};

Вы можете получить доступ к текущему элементу данных, который привязан к строке, см. здесь

...