作者:我病态见不得你跟别人恩爱 | 来源:互联网 | 2023-10-11 17:54
前台代码:
" />
<%#Eval("相片名称") %>
<%#Eval("相片描述") %>
BackColor="#99FFCC" BorderColor="#99FF99" Border Font-Bold="False"
Font-Size="Large" />
BackColor="#99FFCC" BorderColor="#99FF99" Border Font-Size="Large"
/>
后台代码有:
protected void get_photo()
{
string strid = Request.QueryString["pid"];
string sqlconnstr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection sqlconn = new SqlConnection(sqlconnstr);
DataSet ds = new DataSet();
SqlDataAdapter sqld = new SqlDataAdapter("select * from 相册信息表 where 相片编号='" + strid + "'", sqlconn);
sqld.Fill(ds, "tabstudent");
DataList1.DataSource = ds.Tables["tabstudent"].DefaultView;
DataList1.DataBind();
}
//上一张
protected void Button1_Click(object sender, EventArgs e)
{
string strid = Request.QueryString["pid"];
int str = Convert.ToInt32(strid) + 1;
string str2 = str.ToString();
string sqlconnstr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection sqlconn = new SqlConnection(sqlconnstr);
DataSet ds = new DataSet();
sqlconn.Open();
SqlDataAdapter sqld = new SqlDataAdapter("select * from 相册信息表 where 相片编号='" + str2 + "'", sqlconn);
sqld.Fill(ds, "tabstudent");
DataList1.DataSource = ds.Tables["tabstudent"].DefaultView;
DataList1.DataBind();
}
我想实现上一张,下一张查看相片,但上面的代码,如“上一张”,就只能跳到上一张,不能再上了,因为string strid = Request.QueryString["pid"];的问题,但不知道如何解决?
11 个解决方案
strid = Request.QueryString["pid"] 这个
你可以存放到 ViewDate["XXX"]中
strid = Request.QueryString["pid"] 这个
根据这个ID 进行数据库查询。取出它上一条的ID。或者下一条的ID 来进行。
上一张下一张
其实就可以理解为一个分页。。
然后每页的ITEM为1。。。
欧了。
我记得有些js代码是把所有相册的地址(路径)赋值给一个json.然后读取json来现实上一页下一页的图片
不知道这样说明白不.有点拗口