Member 10235977 Ответов: 1

Как выбрать элементы в listview


Обычно я использую gridview. Когда я хочу отобразить только 3 элемента в gridview, я использую databound следующим образом, и он отлично работает:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if(e.Row.RowType == DataControlRowType.DataRow)
        {
            if(e.Row.RowIndex >2)
            {
                e.Row.Attributes.Add("style", "display:none");
            }
        }
    }


Теперь я хочу использовать аналогичный код в listview. Я попробовал следующий код для отображения только 4 элементов listview:
protected void newestListView_ItemDataBound(object sender, ListViewItemEventArgs e)
    {
        if (newestListView.Items.DataItemIndex > 3)
        {
            e.Items.Attributes.Add("style", "display:none;");
        }
    }


Это дает мне ошибку:
Compiler Error Message: CS1061: 'System.Collections.Generic.IList<System.Web.UI.WebControls.ListViewDataItem>' does not contain a definition for 'DataItemIndex' and no extension method 'DataItemIndex' accepting a first argument of type 'System.Collections.Generic.IList<System.Web.UI.WebControls.ListViewDataItem>' could be found (are you missing a using directive or an assembly reference?)

Kindly help me with proper code. I am using ASP.NET C#

Many thanks for your help

What I have tried:

I have tried Index , DataItme Index also in place of ItemIndex but it did not work

1 Ответов

Рейтинг:
2

ridoy

А ты пробовал элемента данных.DisplayIndex или элемента данных.DataItemIndex- Где? элемента данных является:

ListViewDataItem dataItem = (ListViewDataItem)e.Item