这是什么问题 前台页面报错找不到数据

回头是岸 2010-11-18 03:20:37
string cnStatus = this.cnFlag.Value.Trim();
DataTable dt = ChangeNotesService.GetCNByFilter(cnNo, initiatorName, mercPAVNo, kemNo, keyWords, carModelIds, modelYearId, partNo, commodityId, startDate, endDate, relevantCNorKEM, this.pager1.CurrentPageIndex, this.pager1.PageSize, out count);

if (!string.IsNullOrEmpty(cnStatus))
{
var query = from a in dt.AsEnumerable()
where cnStatus.Contains(a.Field<int>("Status").ToString())
select a;

List<DataRow> list = new List<DataRow>();

foreach (DataRow dr in query.ToList())
{
dr["CNNo"].ToString();
}
//这是报错后我些滴测试代码 测了一下 dr["CNNo"].ToString(); 东西有值 那为什么前台报找不到 <%# Eval("CNNo")%> CNNo呢 ?
this.rptCNList.DataSource = query.ToList();
this.rptCNList.DataBind();
}

前台repeater 中滴数据
<td class="grid_body center">
<%# Eval("CNNo")%>
</td>
...全文
87 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
回头是岸 2010-11-18
  • 打赏
  • 举报
回复
谢啦 虽然不抱错啦 但是我还是没搞明白 怎么要这样搞滴 唉! 还是自己慢慢琢磨吧

结贴了
q107770540 2010-11-18
  • 打赏
  • 举报
回复
td.Rows.Add(dr.ItemArray);

这样就可以了
回头是岸 2010-11-18
  • 打赏
  • 举报
回复
试了试 可以 为啥this.rptCNList.DataSource = query.ToList();
绑定后这个会报错呢

DateTable td=new DateTable();
foreach (DataRow dr in query.ToList())
{
td.Rows.Add(dr);
}
this.rptCNList.DataSource = td;

确在这里报错 td.Rows.Add(dr); 插入新出错 该行已被其它行占用
q107770540 2010-11-18
  • 打赏
  • 举报
回复
this.rptCNList.DataSource = query.CopyToDataTable<DataRow>();
this.rptCNList.DataBind();

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧