- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 
                        protected void ListViewAlerts_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            int commandArgument = e.Item.DataItemIndex;
            var listViewDataItem = (HiddenField)ListViewAlertRegistry.Items[commandArgument].Controls[3];
            int id = Convert.ToInt32(listViewDataItem.Value);
.....
        }
                                     
        
            Из рабочего проекта. Новый способ узнать id item'а listview. Видимо свойство DataKeyNames кодеру незнакомо - id берет из hiddenfield, причем выбирает этот hiddenfield не по его id, а по позиции контрола по счету в строке. Добавляем еще один элемент в listview, и соответственно метод валится.