使用列表绑定网格时出错

时间:2011-01-20 17:34:21

标签: asp.net aspxgridview

List<business.clspluginsprp> objprp = new List<business.clspluginsprp>();
business.clsplugins obj = new business.clsplugins();

for (Int32 i = 0; i < k.Length; i++)
{

   Int32 z = Convert.ToInt32(k.GetValue(i));
   objprp.Add(obj.fnd_plugins(z));
}

GridView2.DataSource = objprp;
GridView2.DataBind();

到达的错误如下:'System.Collections.Generic.List.Add(business.clspluginsprp)'的最佳重载方法匹配有一些无效的参数,而另一个错误是:参数1:无法从'系统转换.Collections.Generic.List'到'business.clspluginsprp'

2 个答案:

答案 0 :(得分:0)

尝试更改此内容:

objprp.Add(obj.fnd_plugins(z));

到此:

objprp.AddRange(obj.fnd_plugins(z));

因为fnd_plugins似乎返回了一个列表。如果fnd_plugins不返回List通用实现,这也会出错。发布fnd_plugins的签名将有助于调试此问题。

感谢。

答案 1 :(得分:0)

假设fnd_plugins返回clsplugins个对象的列表,那么您希望使用AddRange而不是AddAddRange允许您在一次调用中添加多个值。