asp.net程序网站,产品页做一个上一产品,下一产品的功能怎么做呀,类似新闻的上一条吓一条

我用的这个代码不能上一张<%
strSQL="select top 1 * from web_news where mn_id =15003 and id>" & GetVariable("id") & " order by id asc"
rs.open strSQL,conn,1,1
if not rs.eof then
if len(rs("nTitle"))>16 then
Vtitle=left(rs("nTitle"),16)&"..."
else
vtitle=rs("nTitle")
end if
response.write "<a href='productsshow.asp?id="&trim(rs("ID"))&"&mnid=&classname=作品展示&uppage="&ThisPage&"'>上一张:"&Vtitle&"</a> "
else
response.write "上一张:已经是第一张了"
end if
rs.close
strSQL="select top 1 * from web_news where mn_id =15003 and id<" & GetVariable("id") & " order by id desc"
rs.open strSQL,conn,1,1
if not rs.eof then
if len(rs("nTitle"))>16 then
Vtitle=left(rs("nTitle"),16)&"..."
else
vtitle=rs("nTitle")
end if
response.write " <a href='productsshow.asp?id="&trim(rs("ID"))&"&mnid=&classname=作品展示&uppage="&ThisPage&"'>下一张:"&Vtitle&"</a>"
else
response.write "下一张:已经是最后一张了"
end if
rs.close
%>

很简单啊,给你个思路:
1、查数据库找出跟当前显示商品一个类型的商品资料存在DataTable里面;
2、判断该商品是不是在DataTable里面第一个,如果是,上一个显示没有商品,如果不是,上一个的名称从DataTable里面读出来;
3、同样判断当前商品是不是最后一个,如果是下一个显示没有商品,如果不是,下一个的名称从DataTable里面读出来。
4、链接建议用LinkButton来做,方便点!
祝你成功!
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-24
这个是参照网上写的reapter分页功能,
PagedDataSource objPds = new PagedDataSource();
DataSet ds = new DataSet();
int PageCount = 0;
if (!IsPostBack)
{
//建立连接
System.Data.SqlClient.SqlConnection mConnection;
mConnection = new System.Data.SqlClient.SqlConnection();
mConnection.ConnectionString = "Data Source = localhost;User ID=;Password=;database=test";
mConnection.Open();

//DataAdapter
System.Data.SqlClient.SqlCommand vCommand = mConnection.CreateCommand();
System.Data.SqlClient.SqlDataAdapter vAdapter = new System.Data.SqlClient.SqlDataAdapter();
vCommand.CommandText = "select DistrictID, ProvinceName,CityName,DistrictName from S_Province ,S_City,S_District where S_City.ProvinceID=S_Province.provinceid and S_District.cityid=S_City.cityid";
vAdapter.SelectCommand = vCommand;
//DataSet

vAdapter.Fill(ds);

objPds.DataSource = ds.Tables[0].DefaultView;//ds.Tables[0].DefaultView;
objPds.AllowPaging = true;
objPds.PageSize = 10;

int CurPage = 1;
PageCount = objPds.PageCount;
if (Request.QueryString["Page"] != null)
{
if (int.Parse(Request.QueryString["Page"]) <= PageCount)
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
}
else
CurPage = 1;
objPds.CurrentPageIndex = CurPage - 1;
lblCurrentPage.Text = "第" + CurPage.ToString() + "页,共" + PageCount.ToString() + "页";
if (!objPds.IsFirstPage)
{//注:这里使用的都是hyperlink
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);//上一页
FirstPage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=1";//首页
}
if (!objPds.IsLastPage)
{

lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);//下一页
LastPage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(PageCount);//尾页
}
Repeater1.DataSource = objPds;
Repeater1.DataBind();

}
}追问

这个怎么用啊,我直接加到页面貌似用不了

追答

asp?这个是。net的reapter分页。。。

本回答被提问者采纳

asp.net程序网站,产品页做一个上一产品,下一产品的功能怎么做呀,类似...
1、查数据库找出跟当前显示商品一个类型的商品资料存在DataTable里面;2、判断该商品是不是在DataTable里面第一个,如果是,上一个显示没有商品,如果不是,上一个的名称从DataTable里面读出来;3、同样判断当前商品是不是最后一个,如果是下一个显示没有商品,如果不是,下一个的名称从DataTable里面...

asp.net怎么实现上一篇和下一篇功能
ID+1, ID-1 可能中间ID有删除的,那你就查看差值最小的。然后根据ID生成文件。链接,我就不用说了吧?

在asp.net怎么写上一页和下一页的代码
主要有几种方法,第一种是使用第三方控件,就是所谓的“DLL”。这是别人写好了封装好了的你拿来用就可以了。第二种"PagedDataSource"这是asp.net自带的分页类所有数据控件都可以使用。第三种就是使用sql语句来分割数据。比如“select top 10 * from table where id not in (select top 10 id fr...

asp.net网站access数据库,实现内容页底部上一篇 下一篇 完整代码怎么...
网上实例资源很多,参考下面代码:<%@ Control Language="VB" AutoEventWireup="false" CodeFile="ArticleNavigation.ascx.vb" Inherits="SiteControls_ArticleNavigation" %>上一篇:<asp:HyperLink ID="HyperLinkPrev" runat="server" Target="_blank"><\/asp:HyperLink> 下一篇:<asp:HyperLink ID="Hyp...

asp.net 上一页下一页怎么实现
ASP.NET分页可以使用的方式很多,其他回答者说的用JS分页是其中一种 此外,用的比较多的还有是使用分页控件,你也可以自己编写分页代码(这个不是必须的)分页控件很多啊,GridView,AspNetPager等

中asp.net 制作新闻网站 网页中用上一页、下一页连接标题 代码如下: st...
你是用id-1的方法来做的吧 不够完美 如果中间删了一条记录,id号就连不上了 找到更好的办法分享下

ASP中如何读取上一条下一条记录?
End If If Not Objrs.Eof Then MinID=Objrs(0)Else MinID=0 End If <%If MaxID=0 Then %> 上一个 <%Else%> <a href="?ID=<%=MaxID%>">上一个 <%End If%> <% If MinID=0 Then %> 下一个 <%Else%> <a href="?ID=<%=MinID%>">下一个 <%End If%> ...

asp.net 分页代码 首页 上一页 1 2 3 4 5 >> …… 30 下一页 尾页_百 ...
pagestr += (currentpage==1)?'< 前页':'< 前页';if(prevnum-breakspace>maxspace){ for(i=1;i<=breakspace;i++)pagestr += ''+i+'';pagestr += '...';for(i=pagecount-breakpage+1;i<prevnum;i++)pagestr += ''+i+'';}else{ for(i=1;i<prevnum;i++)pagestr +...

在ASP;里如何写分页的代码“第一页”“下一页”…以及跳转到…,各位...
下一页 <% end if %> <% if page<int((rs.recordcount)\/3) then %> <a class=b9 href="index.asp?page=<%= (int((rs.recordcount)\/3))+1 %>&zpfl=<%= Trim(Request.QueryString("zpfl")) %>">末页 <% else %> 末页 <% end if %> 作品共<%= rs.recordcount %>个 管理...

asp.netweb应用程序做的网站,请问怎么生成发布啊?
一个做好的网站经过编译以后会生成一个dll。在发布你的webapplication时,只需要在IIS中建立一个虚拟目录,将dll文件放入虚拟目录根目录下的bin文件夹,再上传相应的aspx文件(源码不需要上传)即可。在2.0BETA2以后,如果你使用VS.NET2005会发现原来自动建立的bin文件夹和里面的dll文件都不见了。这主要...

相似回答
大家正在搜