У меня есть asp: ListView, где я хочу отфильтровать элементы на основе свойства содержащегося DataItem
Я хочу установить элемент невидимым, если только указанное свойство (FieldName) не имеет значениянаходясь в поиске.
protected override void ItemCreated(object sender, ListViewItemEventArgs e)
{
if (DataBinder.Eval(e.Item.DataItem, FieldName).ToString() != FieldValue)
{
e.Item.Visible = SetVisible;
}
}
Но при обратной передаче DataItem имеет значение null, и я не могу восстановить предыдущее состояние.Я ожидал, что Listview сможет сохранить видимое свойство в Viewstate, но это не так.Я мог бы вызвать Listview.Databind, но просмотр списка используется для выбора элементов с флажком, и этот выбор теряется при привязке данных.
Как я могу восстановить видимость элементов до первого состояния после привязки данных?