一个奇怪的问题??

wujinjian2008n 2009-03-24 02:38:28
DataTable dt=(DataTable)Session["DataTable"];

DataRow[] drs=dt.Select("Sex='nv'");

DataTable newDt = new DataTable();

for (int i = 0; i < drs.Length; i++)
{
newDt.ImportRow(drs[i]);
}

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

newDt.Dispose();


//GridView中居然没显示数据,不知为什么??
...全文
84 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cja03 2009-03-24
  • 打赏
  • 举报
回复
DataTable newDt = dt.Clone();进行浅表复制,使newDt拥有与dt一样的架构。这样就可以添加了。
booker 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 wujinjian2008n 的帖子:]
//GridView中居然没显示数据,不知为什么??
[/Quote]


GridView2.Columns.Add(...);
...

你需要在GridView2中设置和DataTable相对应的列
wujinjian2008n 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hhxxcj 的回复:]
告诉你一个最简单的方式,打上断点调试一下,再快速监视一下,就知道是哪出错了,我的前辈总是告诉我一句话就是错误不会有偶然性的,打上断点挨个找就找到了,这样对自己也是一种提高 哟

有空上这个论坛看看,没准有你想要的哟
http://www.csdnit.com
[/Quote]

设了,没出错,都有数据
wujinjian2008n 2009-03-24
  • 打赏
  • 举报
回复
那怎么解决呢?
cja03 2009-03-24
  • 打赏
  • 举报
回复
newDt的架构是空的(你没设置它的Columns),对应不上,是不可以添加的。
wujinjian2008n 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cja03 的回复:]
newDt.ImportRow(drs[i]);

MSDN:
调用 ImportRow 将保留现有的 DataRowState 以及该行中的其他值。如果作为参数传递的 DataRow 处于分离状态,则忽略它,并且不引发异常。
[/Quote]

不太理解,能否解释一下??
cja03 2009-03-24
  • 打赏
  • 举报
回复
newDt.ImportRow(drs[i]);

MSDN:
调用 ImportRow 将保留现有的 DataRowState 以及该行中的其他值。如果作为参数传递的 DataRow 处于分离状态,则忽略它,并且不引发异常。
指间的风 2009-03-24
  • 打赏
  • 举报
回复
一 数据源没数据
二 你GridView是否绑定了需要显示的行

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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