注册 登录
编程论坛 ASP.NET技术论坛

[求助]一品多图绑定问题?

冰残剑 发布于 2007-05-31 12:55, 472 次点击
一种产品可以上传多幅图片,在数据库表里有个字段(Pic)用来保存图片名(多图以“|”隔开);
现在在编辑某一产品的时候,我需要将其所有图片都绑定出来,并且每张图都可以被删除;
该怎样实现呢?
8 回复
#2
cyyu_ryh2007-05-31 12:58

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

#3
GrimFish2007-05-31 13:59
很简单,一个数组就可以搞定。

存入数据库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直接删除就可以了。

上面代码没测试,手写的。。。如果哪里有错误在放出来。。
#4
冰残剑2007-05-31 17:15
,这个办法我早想过;
问题是怎么利用得到的这个数组来绑定啊(比如绑定到DataList)
#5
GrimFish2007-05-31 17:29
绑定到DataList?你确定没有想错?

难道你要在DataList的一行上显示很多图片?这样也太丑了吧。
#6
冰残剑2007-05-31 17:39

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

#7
GrimFish2007-05-31 17:39
以下是引用冰残剑在2007-5-31 17:15:36的发言:
,这个办法我早想过;
问题是怎么利用得到的这个数组来绑定啊(比如绑定到DataList)

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

#8
GrimFish2007-05-31 17:41
难道你就没有想过建一个页面,专门来管理附件或者图片的吗?

编程要学会编通,曾经有人对我说过,如果程序员脑袋死了,那么掌握在高的技巧也等于零
#9
冰残剑2007-05-31 17:49

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

1