В событии DataList ItemdataBound, как получить доступ по имени столбца, а не по номеру ItemArray - PullRequest
4 голосов
/ 06 февраля 2011

В следующем коде strUsername всегда возвращается в виде пустой строки "" (как и другие столбцы).

Однако, если я использую ItemArray и получаю к нему доступ, передавая индекс столбца, он работает нормально.Как получить доступ по имени столбца вместо индекса?

 protected void dlst_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item ||
             e.Item.ItemType == ListItemType.AlternatingItem)
            {
                if (e.Item.DataItem != null)
                {
                    string strUsername = DataBinder.Eval(e.Item.DataItem, "Username").ToString(); -----> this returns as an empty string


                }
            }

1 Ответ

1 голос
/ 16 августа 2012

Ответ здесь: ItemDataBound 'e.item.dataitem ("key") "с элементом управления ListView

Кроме того, DataBinder.Eval не используется в ItemDataBound.

...