请教:用DataGrid绑定数据并显示时,没有把第一条数据显示出来,为什么??

susu2008 2004-09-27 02:33:17
本人用DataGrid绑定数据源显示相关数据列表,但奇怪的是,没有显示出第一条数据,是从第二条数据开始显示。
要显示的数据,已用Sql语句在sql server的 查询分析器里面执行并得到结果,确定读数据没问题。
请教各位高手!!不胜感激!!!
...全文
111 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
活靶子哥哥 2004-09-27
  • 打赏
  • 举报
回复
try:

GridInfor.DataSource=MyList.ExecuteReader(CommandBehavior.CloseConnection);
GridInfor.DataBind();
MyDr.Close();
活靶子哥哥 2004-09-27
  • 打赏
  • 举报
回复
SqlDataReader MyDr=MyList.ExecuteReader();
MyDr.Read();你的DataReader在这里已经向前走了一步了所以没有第一行的

GridInfor.DataSource=MyDr;
GridInfor.DataBind();
MyDr.Close();
+++++++++>
susu2008 2004-09-27
  • 打赏
  • 举报
回复
前端绑定控件代码:
<asp:datagrid id="GridInfor" Runat="server" DataKeyField="InforID" Width="716px" AutoGenerateColumns="False"
ShowHeader="False" AlternatingItemStyle-BorderWidth="0" GridLines="None">
<Columns>
<asp:TemplateColumn HeaderStyle-BorderWidth="0">
<ItemTemplate>
<tr>
<td width="8%" valign="top"><table border="0">
<tr>
<td align="center" valign="top"><font color="#990000">[
<asp:Label ID="LabelType" Runat="server" />
]</font></td>
</tr>
</table>
</td>
<td width="92%" align="left"><table width="100%">
<tr valign="middle">
<td align="left"><table width="100%">
<tr>
</td>
<td align="left" width="70%"><font color="#003352"><strong><a href="CommercialChance_Article.aspx?InforID="><%# DataBinder.Eval(Container.DataItem,"Title") %></a></strong></font>
</td>
<td align="center" width="30%"><%# DataBinder.Eval(Container.DataItem,"PublishDate") %>
</td>
</tr>
</table>
</tr>
<tr bgColor="#e5e5e5" colSpan="2" height="29">
<td align="left">·<%# DataBinder.Eval(Container.DataItem,"MemberID") %>[省份·城市]<asp:Label ID="LabelProvince" Runat="server" /></td>
</tr>
<tr bgColor="#f8f6f7" colSpan="2" height="53">
<td align="left"><%# DataBinder.Eval(Container.DataItem,"Content","{0:c}") %>……<a href="CommercialChance_Article.aspx?InforID=">【详细信息】</a></td>
</tr>
</table>
</td>
</tr>
</ItemTemplate> </asp:TemplateColumn> </Columns> </asp:datagrid>

后代码页数据源代码:

public void BindInforList()
{
SqlConnection MyConn=new SqlConnection("DATABASE=CustomerRes;SERVER=localhost;UID=sa;PWD=;");
MyConn.Open();

SqlCommand MyList=MyConn.CreateCommand();
MyList.CommandText="Select * from SupplyDemandInfors where TypeID=" + GetTypeID + " and CheckFlag=1";
SqlDataReader MyDr=MyList.ExecuteReader();
MyDr.Read();

GridInfor.DataSource=MyDr;
GridInfor.DataBind();
MyDr.Close();

cancersyf 2004-09-27
  • 打赏
  • 举报
回复
把代码贴出来吧,这样有助于分析问题.
wangrenda 2004-09-27
  • 打赏
  • 举报
回复
代码

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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