| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 472 人关注过本帖
标题:[求助]一品多图绑定问题?
只看楼主 加入收藏
冰残剑
Rank: 1
等 级:新手上路
威 望:2
帖 子:179
专家分:0
注 册:2006-3-6
收藏
 问题点数:0 回复次数:8 
[求助]一品多图绑定问题?
一种产品可以上传多幅图片,在数据库表里有个字段(Pic)用来保存图片名(多图以“|”隔开);
现在在编辑某一产品的时候,我需要将其所有图片都绑定出来,并且每张图都可以被删除;
该怎样实现呢?
搜索更多相关主题的帖子: 绑定 
2007-05-31 12:55
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 

好像有点难
看用模式匹配可以不,没作过
那个知道分享下


有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-05-31 12:58
GrimFish
Rank: 1
等 级:新手上路
威 望:1
帖 子:167
专家分:0
注 册:2007-5-28
收藏
得分:0 
很简单,一个数组就可以搞定。

存入数据库PIC字段的时候比如是
1.jpg|2.jpg|3.jpg...

那么,取出来的时候把他放入一个数组
像这样
如果用datareader取出来,那么
string[] sImage=dr["pic"].ToString().Trim().Split('|');
然后来拆分这个数组

sImage.Length; 得到这个数组的纬数。

写个循环

for(i=0;i<sImage.Length;i++)
{
sImage[i];//这里其实就循环得到了每个图片的路径,具体你想绑到什么上面你自己决定
}

删除的时候同理。把数组纬数对应的路径用IO直接删除就可以了。

上面代码没测试,手写的。。。如果哪里有错误在放出来。。
2007-05-31 13:59
冰残剑
Rank: 1
等 级:新手上路
威 望:2
帖 子:179
专家分:0
注 册:2006-3-6
收藏
得分:0 
,这个办法我早想过;
问题是怎么利用得到的这个数组来绑定啊(比如绑定到DataList)

剑雪无情冰封流 残阳血照
2007-05-31 17:15
GrimFish
Rank: 1
等 级:新手上路
威 望:1
帖 子:167
专家分:0
注 册:2007-5-28
收藏
得分:0 
绑定到DataList?你确定没有想错?

难道你要在DataList的一行上显示很多图片?这样也太丑了吧。
2007-05-31 17:29
冰残剑
Rank: 1
等 级:新手上路
威 望:2
帖 子:179
专家分:0
注 册:2006-3-6
收藏
得分:0 

那你说怎样实现这些图片的管理问题,主要是可一一删除;


剑雪无情冰封流 残阳血照
2007-05-31 17:39
GrimFish
Rank: 1
等 级:新手上路
威 望:1
帖 子:167
专家分:0
注 册:2007-5-28
收藏
得分:0 
以下是引用冰残剑在2007-5-31 17:15:36的发言:
,这个办法我早想过;
问题是怎么利用得到的这个数组来绑定啊(比如绑定到DataList)

既然你早想过,那么就按照这个思路来吧。
我发现你提问和对问题的解释都很有想法。

2007-05-31 17:39
GrimFish
Rank: 1
等 级:新手上路
威 望:1
帖 子:167
专家分:0
注 册:2007-5-28
收藏
得分:0 
难道你就没有想过建一个页面,专门来管理附件或者图片的吗?

编程要学会编通,曾经有人对我说过,如果程序员脑袋死了,那么掌握在高的技巧也等于零
2007-05-31 17:41
冰残剑
Rank: 1
等 级:新手上路
威 望:2
帖 子:179
专家分:0
注 册:2006-3-6
收藏
得分:0 

恩,点击小图片的时候让他弹出一个小窗口,应该可以


剑雪无情冰封流 残阳血照
2007-05-31 17:49
快速回复:[求助]一品多图绑定问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020337 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved