2010-08-06 2 views
0

Учитывая следующий файл InsertItemTemplate (упрощенное), я ничего не получаю в коллекции значений объектов события.Вставка списка ListView - Коллекция значений ListViewInsertEventArgs пуста

<InsertItemTemplate> 
      Item: 
      <asp:DropDownList ID="ItemInsertType" 
        DataTextField="SearchItemName" 
        DataValueField="SearchItemID" runat="server" /> 
      Hide Location: 
      <asp:TextBox ID="txtItemHideLocation" Text='<%# Bind("HideLocation") %>' runat="server"></asp:TextBox> 
      <asp:Button ID="btnSearchSearchItemInsert" CommandName="Insert" runat="server" Text="Add" /> 
      <asp:Button ID="btnSearchSearchItemInsertCancel" CommandName="Cancel" runat="server" Text="Cancel" /> 
</InsertItemTemplate> 

Я связывание ListView к коллекции прилагается к моей NHibernate модели объекту (SearchObject.SearchItems). В этой коллекции нет вставки или обработки обновлений, таких как объект-источник данных, поэтому я хочу обрабатывать события вставки/обновления вручную. Есть ли способ получить эти значения автоматически, или мне нужно вручную захватить каждое значение из своего элемента управления, когда я обрабатываю это событие?

ответ

1

Я использовал рефлектор на этой сборке, и мне кажется (может быть неправильно), что он поддерживает только элементы управления IBindableControl для автоматического извлечения в коллекцию ценностей. Значения не будут содержать запись для любых элементов управления, не поддерживающих IBindableControl. TextBox не реализует это, и DropDownList.

Обычно я использую свойство InsertItem и извлекаю ссылки управления непосредственно с помощью FindControl.

HTH.

Смежные вопросы