有两个页面,IMAGE.ASPX和PROCESS.ASPX
在IMAGE.ASPX里我用DATALIST绑定了缩略图(图片上传时我自动生成了缩略图,大小图的地址存在数据库里)请问我点击缩略图时如何实现在PROCESS.ASPX里的IMG栏里显示原图(大图)

解决方案 »

  1.   

    点击时传送一个参数(如小图的ID号,再找到大图的ID号),显示相应图片即可
      

  2.   

    http://topic.csdn.net/t/20030526/16/1835958.html参考下
      

  3.   


     点击时传送一个参数,比如它是一个商品,可以传它的ID,然后在PROCESS.ASPX页面中根据ID从数据库中读取大图
    的地址信息
      

  4.   


    做一个在线图像处理系统,项目下创建了两个文件夹(ORINGINAL存入原图和THUMBLNAIL存入缩略图),把图片上传到数据库时同时生成缩略图并分别存入这两个文件夹里,数据库存的是图片的地址(不是IMAGE),用Datalist绑定了缩略像并在Image.aspx上显示,IMAGE.ASPX相当于一个相册。
    然后我想当点击缩略图,在PROCESS.ASPX这个页面里的IMAGE控件栏显示缩略图相对应原图的大小
    这个应该清楚了吧
      

  5.   

    先纪录大图地址,点击缩图onclick事件中把
    img src=大图地址不就可以了?
    方法很多,但思路都一样~
      

  6.   

    如果是在同一页面就容易了但是在两个页面啊,
    缩略图用DATALIST绑定,在Image.aspx显示
    <DATALIST....>
    <ITEMTEMPLATE>
    <a href="<%?????")%>" <img src="<%#Eval("ThumbnailImage")%>"  alt=''/></a>
    </ITEMTEMPLATE>
    </ASP:DATALIST>
    href的内容怎样写才能在Process.aspx的Image控件里显示原图?
    原图和缩略图存在数据库的名称都是一样的,只是存的地址不同
      

  7.   

    这么简单的!!!
    <a href=" <%?????%>" 这里是根据你数据库中存的地址来的
      

  8.   

    原图和缩略图 存在一个表? 还是两个表?一个表的话,应该有个唯一的字段来找到,点小图的时候把那个唯一字段传到另外的页中
    然后 根据字段在去表里查询,之后将查询后的值 给img 两个表的话 也差不多 还是找到能标识的字段 在查询。
      

  9.   

    谢谢你啊,是存在一个表,我有两种思路,第一种是和你一样
    第二种是:点击缩略图之后将原图在一个TEMP文件夹里保存为temp.jpg,然后在Process.aspx的Image控件里显示这个temp.jpg但问题是我刚学ASP.NET两个月,对Datalist控件不熟悉,Datalist的事件属性,里面有操作项ItemCommand和行为ItemDataBound....这两个有什么不同?我现在想采用第二种方法,在Datalist的<ItemTemplate>加一个<asp:button ... CommandName="process">,现在最重要是如何获取缩略图在数据库里的名称,代码如下,大家帮忙看看如果解决了就再追加100分散给大家
        public DB objConnection = new DB();
        protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
        {        
            if (e.CommandName.ToLower() == "process")
            {             
                string imgName=?????????;//获取当前缩略图的名称,缩略图和原图保存在数据库的名称是一样的
                string sql="SELECT ImageUrl FROM [Image] WHERE ImageName='"+imgName+"'";
                SqlDataReader dr=objConnection.ExecuteReader(sql);
                string path;
                if (dr.Read())            
                path = dr["ImageUrl"].ToString();                        System.Drawing.Image oImage = System.Drawing.Image.FromFile(path);
                int width = oImage.Width;
                int height = oImage.Height;
                Bitmap bitmap = new Bitmap(width, height);
                bitmap.Save(Server.MapPath("~/temp/temp.jpg"),System.Drawing.Imaging.ImageFormat.Jpeg);
                bitmap.Dispose();            Response.Redirect("Process.aspx");
            }
        }
      

  10.   

    ItemCommand 是 事件触发比如 Datalist 中 有类似button的控件 或者说有能触发服务器事件的控件 
    都会触发所在Datalist 的ItemCommand 事件而 ItemDataBound 则是数据绑定事件
    在执行Datalist 的DataBind() 之后就会触发button 有个CommandArgument 属性你可以在绑定的时候直接给它绑上对应的路径
    <asp:Button ID='btn' runar='server' CommandArgument='<%#Eval("fieldName")%>' />类似这样ps:没环境,没测试
      

  11.   

    如果是一个表就根据id取
    如果是两个表就根据关系id取
      

  12.   

    差不多搞掂啦只剩下一个问题string path = dr["ImageUrl"].ToString();            
    System.Drawing.Image oImage = System.Drawing.Image.FromFile(path);这里的path是"UpLoad/4/Orginal/222.jpg"
    然后出现提示路径不正确
      

  13.   


    path =Server.MapPath("~")+"\\"+path ;