日期:2014-05-18  浏览次数:20411 次

为什么这个girdview取不到数据?求高手!!!
这个是页面代码:
  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true">
  </asp:GridView>  
这个是cs代码:

  WorkFlowCommon wCommon = new WorkFlowCommon();
  DataTable dt = wCommon.GetWorkFlowList(" and fd_seq=0");
  GridView1.DataSource = dt;
  GridView1.DataBind();

看上去好像没错啊~为什么取不到数据啊?

------解决方案--------------------
WorkFlowCommon wCommon = new WorkFlowCommon();
DataTable dt = wCommon.GetWorkFlowList(" and fd_seq=0");
if(dt.Rows.Count == 0)
{
 Response.Write("没有数据你绑定啥啊");
}
else
{
GridView1.DataSource = dt;
GridView1.DataBind();
}
------解决方案--------------------
Interval="10000"这段时间过后才触发timer事件并显示数据绑定,要想直接运行显示绑定你在load里面绑定。
------解决方案--------------------
你的数据10秒之内能加载完么?
加个UpdateProgress看看状态

<asp:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
等待
</ProgressTemplate>
</asp:UpdateProgress>
------解决方案--------------------
除了楼上说的之外,还有一种可能: 楼主可能给GridView1添加了一些columns,但是没有给它的columns的 FieldName 或 DataField 赋值,与你的 sql查询时的 fieldName一致即可