【发布时间】:2011-09-15 07:54:06
【问题描述】:
我有一个字符串集合,我正在字符串集合上执行 foreach 循环。因此,在 foreach 中,我想使用 LINQ 查询将值绑定到下拉列表。那个时间 for 循环执行没有错误,但下拉列表中的绑定覆盖了该值。
请检查我的sn-p:
public void binddrop(StringCollection colle)
{
foreach (string str in (StringCollection)colle)
{
string[] user = str.Split('|');
iPhoneDataContext objdata = new iPhoneDataContext();
var userdetails = (from users in objdata.UserDetails.AsEnumerable()
where users.UserType != null && users.Email==user[2].ToString()
select new
{
Name = users.FirstName,
ID = users.UserId
})
drpvendor.DataSource = userdetails;
drpvendor.DataTextField = "Name";
drpvendor.DataValueField = "ID";
drpvendor.DataBind();
}
drpvendor.Items.Insert(0, new ListItem("-Select Vendor-", "0"));
}
由于某种原因,StringCollection 的 for 循环会覆盖下拉列表中的值。那我怎么能用另一种方式绑定呢?
【问题讨论】:
-
纯 linq 解决方案见我的帖子
-
感谢您的 cmets..m Linq.i 中的新成员将参考您的帖子解决方案并解决我的问题:P
标签: c# asp.net visual-studio linq