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

发布网友

我来回答

2个回答

热心网友

很简单啊,给你个思路:
1、查数据库找出跟当前显示商品一个类型的商品资料存在DataTable里面;
2、判断该商品是不是在DataTable里面第一个,如果是,上一个显示没有商品,如果不是,上一个的名称从DataTable里面读出来;
3、同样判断当前商品是不是最后一个,如果是下一个显示没有商品,如果不是,下一个的名称从DataTable里面读出来。
4、链接建议用LinkButton来做,方便点!
祝你成功!

热心网友

这个是参照网上写的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();

}
}

热心网友

很简单啊,给你个思路:
1、查数据库找出跟当前显示商品一个类型的商品资料存在DataTable里面;
2、判断该商品是不是在DataTable里面第一个,如果是,上一个显示没有商品,如果不是,上一个的名称从DataTable里面读出来;
3、同样判断当前商品是不是最后一个,如果是下一个显示没有商品,如果不是,下一个的名称从DataTable里面读出来。
4、链接建议用LinkButton来做,方便点!
祝你成功!

热心网友

这个是参照网上写的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();

}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com