Как получить доступ к элементу, привязанному к данным во время ItemDataBound?

Попробуйте следующее:

((.|\n)*)<FooBar>

В основном он говорит «любой символ или символ новой строки», повторяющийся ноль или более раз.

13
задан Community 23 May 2017 в 22:18
поделиться

3 ответа

Сразу я должен был бы предположить, что Вам нужно это:

if (e.Item.ItemType == ListItemType.Item ||
    e.Item.ItemType == ListItemType.AlternatingItem)
{
    //Put stuff here
}

, В конце концов, сам объект мог представлять строка нижнего колонтитула или заголовок.

17
ответ дан Răzvan Flavius Panda 23 May 2017 в 22:18
поделиться

Если Вы имеете дело с asp:ListView, можно сделать что-то вроде этого:

    protected void myLV_ItemDataBound(object sender, ListViewItemEventArgs e)
{
    if (e.Item.ItemType != ListViewItemType.DataItem)
        return;

    object dataItem = ((ListViewDataItem)e.Item).DataItem;

}

(Заголовок вопроса не упоминает asp:repeater.. таким образом, я думал, что могло бы быть полезно отправить код для asp:listview)

0
ответ дан Adam Douglass 23 May 2017 в 22:18
поделиться
  • 1
    Используя .clone () работы, но это намного более чисто, imo. Принятый ответ создает новые элементы в DOM = плохо. – pete 16 March 2014 в 07:30

Для повторителя

if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType...

Может быть изменено на:

if (e.Item.DataItem != null) ...
3
ответ дан 1 December 2019 в 20:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: