GridView DataBind()没有任何价值

时间:2011-12-15 07:35:45

标签: c# asp.net facebook

我正在创建一个与Facebook集成的asp.net Web应用程序。我试图在我的应用程序的网格视图中获取登录用户的好友。

代码:

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

Friends = usrFrnds;

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

例如,用户有两个朋友。

断点点击时

grvMyFriends.DataSource = Friends;

显示count = 2

但是当断点到来时

grvMyFriends.DataBind();

然后在即时窗口显示

Expression has been evaluated and has no value

我不明白问题出在哪里。

感谢任何帮助。

谢谢,

2 个答案:

答案 0 :(得分:2)

要绑定网格,您需要一个列表。朋友是一个不是列表的对象。这就是你得到这个错误的原因。

试试这个:

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

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

答案 1 :(得分:1)

尝试检查usrFrnds是否检索记录。

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

此致