热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

相册的查看。。。上一张,下一张的问题。。。

前台代码:<asp:DataListrunatserver><ItemTemplate><imgid
前台代码:
    
    
    " />
    <%#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 个解决方案

#1


strid = Request.QueryString["pid"] 这个

你可以存放到  ViewDate["XXX"]中

#2


strid = Request.QueryString["pid"] 这个

根据这个ID 进行数据库查询。取出它上一条的ID。或者下一条的ID 来进行。

#3


引用 1 楼 mockqi 的回复:
strid = Request.QueryString["pid"] 这个

你可以存放到 ViewDate["XXX"]中

没用过ViewDate耶。。。本人接触asp.net不久,属于菜鸟级别,可以的话,详细一点吧。。。谢谢啦啦啦

#4


上一张下一张

其实就可以理解为一个分页。。

然后每页的ITEM为1。。。

欧了。

#5


引用 4 楼 wxr0323 的回复:
上一张下一张

其实就可以理解为一个分页。。

然后每页的ITEM为1。。。

欧了。

说的很对,看这个例子: http://www.webdiyer.com/AspNetPagerDemo/photoviewer/default.aspx

#6


引用 5 楼 webdiyer 的回复:
引用 4 楼 wxr0323 的回复:
上一张下一张

其实就可以理解为一个分页。。

然后每页的ITEM为1。。。

欧了。

说的很对,看这个例子:http://www.webdiyer.com/AspNetPagerDemo/photoviewer/default.aspx

下次给你推广推广。收点儿广告费。

#7


引用 6 楼 wxr0323 的回复:
下次给你推广推广。收点儿广告费。

嘿嘿,这表情是怎么发的?我怎么发不了这玩意儿?

#8


把ID存到数组中,然后每次数组下标加1

#9


引用 8 楼 robinkeng 的回复:
把ID存到数组中,然后每次数组下标加1

如何将ID放到数组里面呐

#10


引用 7 楼 webdiyer 的回复:
引用 6 楼 wxr0323 的回复:
下次给你推广推广。收点儿广告费。

嘿嘿,这表情是怎么发的?我怎么发不了这玩意儿?

#11


我记得有些js代码是把所有相册的地址(路径)赋值给一个json.然后读取json来现实上一页下一页的图片
不知道这样说明白不.有点拗口

推荐阅读
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • Squaretest:自动生成功能测试代码的高效插件
    本文将介绍一款名为Squaretest的高效插件,该工具能够自动生成功能测试代码。使用这款插件的主要原因是公司近期加强了代码质量的管控,对各项目进行了严格的单元测试评估。Squaretest不仅提高了测试代码的生成效率,还显著提升了代码的质量和可靠性。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 深入解析C#中app.config文件的配置与修改方法
    在C#开发过程中,经常需要对系统的配置文件进行读写操作,如系统初始化参数的修改或运行时参数的更新。本文将详细介绍如何在C#中正确配置和修改app.config文件,包括其结构、常见用法以及最佳实践。此外,还将探讨exe.config文件的生成机制及其在不同环境下的应用,帮助开发者更好地管理和维护应用程序的配置信息。 ... [详细]
  • 资源管理器的基础架构包括三个核心组件:1)资源池,用于将CPU和内存等资源分配给不同的容器;2)负载组,负责承载任务并将其分配到相应的资源池;3)分类函数,用于将不同的会话映射到合适的负载组。该系统提供了两种主要的资源管理策略。 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
  • 本指南从零开始介绍Scala编程语言的基础知识,重点讲解了Scala解释器REPL(读取-求值-打印-循环)的使用方法。REPL是Scala开发中的重要工具,能够帮助初学者快速理解和实践Scala的基本语法和特性。通过详细的示例和练习,读者将能够熟练掌握Scala的基础概念和编程技巧。 ... [详细]
  • Objective-C 中的委托模式详解与应用 ... [详细]
  • 提升Android开发效率:Clean Code的最佳实践与应用
    在Android开发中,提高代码质量和开发效率是至关重要的。本文介绍了如何通过Clean Code的最佳实践来优化Android应用的开发流程。以SQLite数据库操作为例,详细探讨了如何编写高效、可维护的SQL查询语句,并将其结果封装为Java对象。通过遵循这些最佳实践,开发者可以显著提升代码的可读性和可维护性,从而加快开发速度并减少错误。 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 本文详细介绍了使用 Python 进行 MySQL 和 Redis 数据库操作的实战技巧。首先,针对 MySQL 数据库,通过 `pymysql` 模块展示了如何连接和操作数据库,包括建立连接、执行查询和更新等常见操作。接着,文章深入探讨了 Redis 的基本命令和高级功能,如键值存储、列表操作和事务处理。此外,还提供了多个实际案例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 在本文中,我们将为 HelloWorld 项目添加视图组件,以确保控制器返回的视图路径能够正确映射到指定页面。这一步骤将为后续的测试和开发奠定基础。首先,我们将介绍如何配置视图解析器,以便 SpringMVC 能够识别并渲染相应的视图文件。 ... [详细]
  • 在使用SSH框架进行项目开发时,经常会遇到一些常见的问题。例如,在Spring配置文件中配置AOP事务声明后,进行单元测试时可能会出现“No Hibernate Session bound to thread”的错误。本文将详细探讨这一问题的原因,并提供有效的解决方案,帮助开发者顺利解决此类问题。 ... [详细]
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
  • 这篇文章 | 夕阳下的防火墙命令全解 ... [详细]
author-avatar
我病态见不得你跟别人恩爱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有