2011-12-15 3 views
0

Я создаю веб-приложение asp.net, интегрированное с Facebook. Я пытаюсь найти друзей зарегистрированного пользователя в виде сетки в своем приложении.GridView DataBind() не имеет значения в нем

Код:

IList<user> usrFrnds = api.Users.GetInfo(myFrndId); 

Friends = usrFrnds; 

// Bind to GridView to display 
grvMyFriends.DataSource = Friends; 
grvMyFriends.DataBind(); 

Например, пользователь имеет двух друзей.

Когда Breakpoints хиты

grvMyFriends.DataSource = Friends; 

Это показывает счетчик = 2

Но когда точка останова приходит

grvMyFriends.DataBind(); 

затем в немедленном окне он показывает

Expression has been evaluated and has no value 

Я не unde где проблема.

Любая помощь приветствуется.

Спасибо,

Иша

+0

попробовать один раз, grv.DataSource = api.Users.GetInfo (myFrndId); –

+0

hi, is AutoGeneratedColumn = true form you grvMyFriends grid ...... проверьте это и удалите любой связанный файл или столбец шаблона, который у вас есть в вашей сетке. –

+0

Можете ли вы рассказать мне о структуре ваших друзей, класс –

ответ

2

Чтобы связать сетку вам нужен список. Друг - это объект, не список. Вот почему вы получаете эту ошибку.

Попробуйте это:

IList<user> usrFrnds = api.Users.GetInfo(myFrndId); 

// Bind to GridView to display 
grvMyFriends.DataSource = usrFrnds; 
grvMyFriends.DataBind(); 
+0

это сработало, спасибо – Isha

1

Попробуйте проверить, если usrFrnds извлечения записей.

if(usrFrnds.Count > 0) 
    { 
    //DATA FOUND! 
    grvMyFriends.DataSource = usrFrnds.ToList(); 
    grvMyFriends.DataBind(); 
    } 
    else 
    { 
    //NO DATA FOUND! 
    } 

С уважением

+0

Не работает, никаких других идей? – Isha

+0

попытайтесь добавить breakoint on if (usrFrnds.Count имеет счет. Чтобы проверить, не соответствует ли ваш IList usrFrnds = api.Users.GetInfo (myFrndId); действительно работает. – BizApps

+0

ya это только сетка не привязана – Isha

Смежные вопросы