Событие вставки ListView - коллекция значений ListViewInsertEventArgs пуста - PullRequest
0 голосов
/ 06 августа 2010

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

<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>

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

1 Ответ

1 голос
/ 06 августа 2010

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

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

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...