图片显示问题 有两个页面,IMAGE.ASPX和PROCESS.ASPX在IMAGE.ASPX里我用DATALIST绑定了缩略图(图片上传时我自动生成了缩略图,大小图的地址存在数据库里)请问我点击缩略图时如何实现在PROCESS.ASPX里的IMG栏里显示原图(大图) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 点击时传送一个参数(如小图的ID号,再找到大图的ID号),显示相应图片即可 http://topic.csdn.net/t/20030526/16/1835958.html参考下 点击时传送一个参数,比如它是一个商品,可以传它的ID,然后在PROCESS.ASPX页面中根据ID从数据库中读取大图的地址信息 晕做一个在线图像处理系统,项目下创建了两个文件夹(ORINGINAL存入原图和THUMBLNAIL存入缩略图),把图片上传到数据库时同时生成缩略图并分别存入这两个文件夹里,数据库存的是图片的地址(不是IMAGE),用Datalist绑定了缩略像并在Image.aspx上显示,IMAGE.ASPX相当于一个相册。然后我想当点击缩略图,在PROCESS.ASPX这个页面里的IMAGE控件栏显示缩略图相对应原图的大小这个应该清楚了吧 先纪录大图地址,点击缩图onclick事件中把img src=大图地址不就可以了?方法很多,但思路都一样~ 如果是在同一页面就容易了但是在两个页面啊,缩略图用DATALIST绑定,在Image.aspx显示<DATALIST....><ITEMTEMPLATE><a href="<%?????")%>" <img src="<%#Eval("ThumbnailImage")%>" alt=''/></a></ITEMTEMPLATE></ASP:DATALIST>href的内容怎样写才能在Process.aspx的Image控件里显示原图?原图和缩略图存在数据库的名称都是一样的,只是存的地址不同 这么简单的!!!<a href=" <%?????%>" 这里是根据你数据库中存的地址来的 原图和缩略图 存在一个表? 还是两个表?一个表的话,应该有个唯一的字段来找到,点小图的时候把那个唯一字段传到另外的页中然后 根据字段在去表里查询,之后将查询后的值 给img 两个表的话 也差不多 还是找到能标识的字段 在查询。 谢谢你啊,是存在一个表,我有两种思路,第一种是和你一样第二种是:点击缩略图之后将原图在一个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"); } } ItemCommand 是 事件触发比如 Datalist 中 有类似button的控件 或者说有能触发服务器事件的控件 都会触发所在Datalist 的ItemCommand 事件而 ItemDataBound 则是数据绑定事件在执行Datalist 的DataBind() 之后就会触发button 有个CommandArgument 属性你可以在绑定的时候直接给它绑上对应的路径<asp:Button ID='btn' runar='server' CommandArgument='<%#Eval("fieldName")%>' />类似这样ps:没环境,没测试 如果是一个表就根据id取如果是两个表就根据关系id取 差不多搞掂啦只剩下一个问题string path = dr["ImageUrl"].ToString(); System.Drawing.Image oImage = System.Drawing.Image.FromFile(path);这里的path是"UpLoad/4/Orginal/222.jpg"然后出现提示路径不正确 path =Server.MapPath("~")+"\\"+path ; 求一个机选 双色球红球 算法 请问高人,insert 一次就是打开一次数据库连接? 关于javascript的访问被拒绝的问题 依依喔喔再次升级.(vs2005 + sql2K) 急问:如何在asp.net里向HTML的控件里写入值? 有關水晶報表的問題 用VS.NET感到太慢了,谁能有办法啊?!!!!!!!!!! SQL 语句嵌套!! 问一个动态控件的问题??? 怎么做象FTP下载文件似的无提示,保存在一个指定的文件下 这个排序叫什么名字,是冒泡,还是选择.? 我真的不明白! 呼叫.net iis老手!!关于tree 框架 页面跳转 iis连接数 页面资源
点击时传送一个参数,比如它是一个商品,可以传它的ID,然后在PROCESS.ASPX页面中根据ID从数据库中读取大图
的地址信息
做一个在线图像处理系统,项目下创建了两个文件夹(ORINGINAL存入原图和THUMBLNAIL存入缩略图),把图片上传到数据库时同时生成缩略图并分别存入这两个文件夹里,数据库存的是图片的地址(不是IMAGE),用Datalist绑定了缩略像并在Image.aspx上显示,IMAGE.ASPX相当于一个相册。
然后我想当点击缩略图,在PROCESS.ASPX这个页面里的IMAGE控件栏显示缩略图相对应原图的大小
这个应该清楚了吧
img src=大图地址不就可以了?
方法很多,但思路都一样~
缩略图用DATALIST绑定,在Image.aspx显示
<DATALIST....>
<ITEMTEMPLATE>
<a href="<%?????")%>" <img src="<%#Eval("ThumbnailImage")%>" alt=''/></a>
</ITEMTEMPLATE>
</ASP:DATALIST>
href的内容怎样写才能在Process.aspx的Image控件里显示原图?
原图和缩略图存在数据库的名称都是一样的,只是存的地址不同
<a href=" <%?????%>" 这里是根据你数据库中存的地址来的
然后 根据字段在去表里查询,之后将查询后的值 给img 两个表的话 也差不多 还是找到能标识的字段 在查询。
第二种是:点击缩略图之后将原图在一个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");
}
}
都会触发所在Datalist 的ItemCommand 事件而 ItemDataBound 则是数据绑定事件
在执行Datalist 的DataBind() 之后就会触发button 有个CommandArgument 属性你可以在绑定的时候直接给它绑上对应的路径
<asp:Button ID='btn' runar='server' CommandArgument='<%#Eval("fieldName")%>' />类似这样ps:没环境,没测试
如果是两个表就根据关系id取
System.Drawing.Image oImage = System.Drawing.Image.FromFile(path);这里的path是"UpLoad/4/Orginal/222.jpg"
然后出现提示路径不正确
path =Server.MapPath("~")+"\\"+path ;