小弟刚玩.net不久,碰到个问题,望各位大侠指教! CS页面代码:
private void Page_Load(object sender, System.EventArgs e)
{
//连接数据库
string strConn="Provider=Microsoft.Jet.OleDb.4.0;"+"Data Source="+Server.MapPath("data/nfkf.mdb");
OleDbConnection conn= new OleDbConnection(strConn);
conn.Open(); //读取经典楼盘图片
string strSQLjd="SELECT top 4 id,图片 FROM 项目简介 ORDER BY ID DESC";
//读取热销楼盘
string strSQLrx="SELECT top 1 id,图片,楼盘简介,地理位置 FROM 项目简介 where 栏目='热销楼盘' ORDER BY ID DESC"; ds=new DataSet(); //打开DataAadpter
OleDbDataAdapter MyJdlp=new OleDbDataAdapter(strSQLjd,conn);
OleDbDataAdapter MyRxlp=new OleDbDataAdapter(strSQLrx,conn);
//将各表数据存入DataSet
MyJdlp.Fill(ds,"项目简介");
MyRxlp.Fill(ds,"项目简介");
//交给DataGrid去显示
jdlp.DataSource=ds.Tables["项目简介"].DefaultView;
rxlp.DataSource=ds.Tables["项目简介"].DefaultView; conn.Close();
if(!IsPostBack)
{
//绑定DataGrid
jdlp.DataBind();
rxlp.DataBind();
}
}ASPX页面代码:<asp:DataList id="jdlp" runat="server" RepeatColumns="5" RepeatDirection="Horizontal" ShowHeader="False" ShowFooter="False" HorizontalAlign="center">
<ItemTemplate>
<a href='aaa.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id") %>'><img border="0" src='fileup/<%# DataBinder.Eval(Container.DataItem, "图片") %>' width="107" height="88"></a>
</ItemTemplate>
<SeparatorTemplate>
<td width="20"></td>
</SeparatorTemplate>
</asp:DataList>
<asp:DataList id="rxlp" runat="server">
<ItemTemplate>
<a href='aaa.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id") %>'><img border="0" src='fileup/<%# DataBinder.Eval(Container.DataItem, "图片") %>' width="107" height="88"></a>
</ItemTemplate>
</asp:DataList> 问题:竟然两个DataList都显示了5条记录,而且的两个相加的记录,请问这是怎么回事?有什么办法可以解决?前段时间用DataGrid也出现同样的问题,望各位帮帮忙,谢谢!
private void Page_Load(object sender, System.EventArgs e)
{
//连接数据库
string strConn="Provider=Microsoft.Jet.OleDb.4.0;"+"Data Source="+Server.MapPath("data/nfkf.mdb");
OleDbConnection conn= new OleDbConnection(strConn);
conn.Open(); //读取经典楼盘图片
string strSQLjd="SELECT top 4 id,图片 FROM 项目简介 ORDER BY ID DESC";
//读取热销楼盘
string strSQLrx="SELECT top 1 id,图片,楼盘简介,地理位置 FROM 项目简介 where 栏目='热销楼盘' ORDER BY ID DESC"; ds=new DataSet(); //打开DataAadpter
OleDbDataAdapter MyJdlp=new OleDbDataAdapter(strSQLjd,conn);
OleDbDataAdapter MyRxlp=new OleDbDataAdapter(strSQLrx,conn);
//将各表数据存入DataSet
MyJdlp.Fill(ds,"项目简介");
MyRxlp.Fill(ds,"项目简介");
//交给DataGrid去显示
jdlp.DataSource=ds.Tables["项目简介"].DefaultView;
rxlp.DataSource=ds.Tables["项目简介"].DefaultView; conn.Close();
if(!IsPostBack)
{
//绑定DataGrid
jdlp.DataBind();
rxlp.DataBind();
}
}ASPX页面代码:<asp:DataList id="jdlp" runat="server" RepeatColumns="5" RepeatDirection="Horizontal" ShowHeader="False" ShowFooter="False" HorizontalAlign="center">
<ItemTemplate>
<a href='aaa.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id") %>'><img border="0" src='fileup/<%# DataBinder.Eval(Container.DataItem, "图片") %>' width="107" height="88"></a>
</ItemTemplate>
<SeparatorTemplate>
<td width="20"></td>
</SeparatorTemplate>
</asp:DataList>
<asp:DataList id="rxlp" runat="server">
<ItemTemplate>
<a href='aaa.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id") %>'><img border="0" src='fileup/<%# DataBinder.Eval(Container.DataItem, "图片") %>' width="107" height="88"></a>
</ItemTemplate>
</asp:DataList> 问题:竟然两个DataList都显示了5条记录,而且的两个相加的记录,请问这是怎么回事?有什么办法可以解决?前段时间用DataGrid也出现同样的问题,望各位帮帮忙,谢谢!
解决方案 »
- 请教一个奇怪的问题,% 通配符在查询的时候只能替代一个字符!点解!
- VS2008找不到SqlConnection,SqlDataAdapter等控件?
- 如何检测出datagridview中的单元格,用户曾经修改过,退出窗体时提示保存呢?
- 在桌面程序中有没有办法是用sdf文件做数据源
- aspx里面如何重启window服务???
- 在 .net 中实现 Udpclient 的多播,还需要硬件路由器的支持吗?
- windows服务中的定时器问题?
- 动态添加、删除控件
- 高手来,数据连接字符串问题,急(在线等)
- 我的VS为什么没有Microsoft.DirectX命名空间?
- DataGrid中点下面的页码(1,2,3...)以后不会翻页,DataGrid中总是第一页的内容.请问是什么问题?谢谢
- 请问高手,.NET如何在TextBox下实现在焦点事件,,急用!!必散分!!
MyJdlp.Fill(ds,"项目简介");
MyRxlp.Fill(ds,"项目简介");//交给DataGrid去显示
jdlp.DataSource=ds.Tables["项目简介"].DefaultView;
rxlp.DataSource=ds.Tables["项目简介"].DefaultView;因为你两个记录集都保存一个表中,所以出现两个相加的记录.
改为:MyJdlp.Fill(ds,"项目简介1");
MyRxlp.Fill(ds,"项目简介2");//交给DataGrid去显示
jdlp.DataSource=ds.Tables["项目简介1"].DefaultView;
rxlp.DataSource=ds.Tables["项目简介2"].DefaultView;
MyRxlp.Fill(ds,"项目简介");
你放到一个 datatable 里面的~~~ 呵呵~~