【问题标题】:Error on binding the grid with a list将网格与列表绑定时出错
【发布时间】:2011-01-20 17:34:20
【问题描述】:
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'

【问题讨论】:

  • obj.fnd_plugins(z)的返回类型是什么

标签: asp.net aspxgridview


【解决方案1】:

尝试改变这个:

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

到这里:

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

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

谢谢。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 2011-08-11
      • 2016-04-30
      相关资源
      最近更新 更多