2011-05-07 42 views
1
{ 
-- 
public static IEnumerable<Datarow> Codes(string topvalue) 
    { 

     DataTable itemCodes = new DataTable(); 

     itemCodes.Columns.Add("itemId"); 
     itemCodes.Columns.Add("itemCode"); 

     itemCodes.Rows.Add(0, firstCallingCode); 
     DataTable Codes = GetAllItems().Tables[0]; 
     foreach (DataRow item in Codes.Rows) 
     { 
      if (item["ItemCode"] != DBNull.Value) 
      { 
       itemCodes.Rows.Add(item.Field<int?>("itemId"), item.Field<string>("itemCode")); 
      } 
     } 
     return itemCodes.AsEnumerable();d 
    } 

我怎么能其绑定到下拉列表:我想这IEnumerable的类型转换

ddcodes.datasource = codes.getenumerable(); 
ddcodes.databind(); 

当我做到这一点我得到错误有关的类型转换。我无法解决它尝试了很多,请帮助。 我的方法其实是这个

public static IEnumerable"Datarow" Codes(string topvalue) 

不知道为什么,编辑了该数据行了。支架和数据行。

+0

在rerurn行中的d是错误的抱歉 – Tenzin 2011-05-07 21:59:59

+0

和我犯的一个错误firstCallingCode应替换topvalue – Tenzin 2011-05-07 22:09:54

回答

0

你只需要传入Codes方法的返回值即可。

ddcodes.datasource = Codes(); 
ddcodes.databind(); 

你不需要“获得”一个枚举。 Codes方法已经返回一个。