Задумка какая была. Хэндл события ItemCommand объекта ListView выглядит так:
protected void _listView_ItemCommand(object sender, ListViewCommandEventArgs e)
{
var cmd = e.CommandName;
var arg = e.CommandArgument;
}
В этом месте меня интересует аргумент, те от какой строки пришло событие. Строки списка (мои контролы) содержат _ID типа string, который я хочу передать "наверх".
Поэтому я и хотел в моём контроле что-нить такое изобразить (ессно это так не работает, просто чтоб идею визуализировать, ну допустим _controlItemCommand - это событие, в котором ListView регистрирует свой обработчик, чтобы потом сгенерить ItemCommand):
protected void OnMyButton_Click(object sender, EventArgs e)
{
if (_controlItemCommand != null)
{
_controlItemCommand(this, new ListViewCommandEventArgs(_ID) );
}
}
Допустим простая кнопка. ListView должен что-то как-то в ней регистрировать, чтобы потом свой ItemCommand генерить?
Да, конечно, можно сделать ручками. Добавить в контрол event, после создания списка, пробежать по всем item и добавить в каждый обработчик... Неспортивно. Ведь это уже всё есть. Знаний не хватает...
Ну и, собственно говоря, тема представляет уже чисто платонический интерес. Все юзверьконтролы выброшены. Всё сделано в GridView. Те проблема отпала. Но интерес остался.