| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5502 人关注过本帖
标题:急!急!急!使用 DataList 控件,如何将图片绑定到数据库的表中
只看楼主 加入收藏
寒行
Rank: 1
来 自:厦门软件学院
等 级:新手上路
帖 子:61
专家分:0
注 册:2008-6-29
结帖率:100%
收藏
 问题点数:0 回复次数:17 
急!急!急!使用 DataList 控件,如何将图片绑定到数据库的表中
有两张表,一张是相册表:album
 Sno(用户)    album_id(相册ID)    album_name(相册名字) ...
 张三              1                        aa
 张三              2                        bb
 张三              3                        cc
 李四              4                        dd
 王五              5                        ee
 王五              6                        ee

另一张表:photos
  album_id         photo_id     photo_url  ....
    1                1            photos/01.jpg
    1                2            photos/02.jpg
    1                3            photos/03.jpg
    2                4            photos/04.jpg
    2                5            photos/05.jpg
    3                6            photos/06.jpg
    3                7            photos/07.jpg
    3                8            photos/08.jpg

下面是的XML文档,我使用的是DataList控件绑定数据:

<asp:DataList ID="DataList1" runat="server" CellSpacing="30" RepeatColumns="3">
                    <ItemTemplate>
                    <table>
                        <tr>
                          <td style="width: 188px; height: 146px" background="图片/相册背景.jpg">
                           <asp:Image ID="Image1" runat="server" Height="100" Width="100"  ImageUrl='<%#Eval ("photo_url")%> '/>
                          </td>
                        </tr>
                        <tr>
                          <td style="width: 188px; height: 25px">
                          <asp:Label ID="Label1" runat="server" Text=""><%#Eval("album_name")%></asp:Label>
                          </td>
                        </tr>
                    </table>
                    
                    </ItemTemplate>
                    </asp:DataList>

下面是ASP。net 的代码页,实行对DataList的分页,要怎么对它进行处理,使它即能分页,又能显示出,每一个相册里面的第一张图片,让它做为相册的前景图片显示出来(就像QQ空间里的相册一下样,点击相册就能看到里面的所有照片)

public partial class myspace : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.num.Text = "1";
            this.myphotos();
        }
    }
    private void myphotos()
    {
        int curPage = (Convert.ToInt32(this.num.Text));
        SqlConnection conn = new SqlConnection("server=.;database=photo_Data;Integrated Security=SSPI");
      
        SqlDataAdapter da = new SqlDataAdapter("select a.album_id,a.album_name,a.album_id,b.photo_url from album  as a , photos as b where a.album_id=b.album_id", conn);
        DataSet ds = new DataSet();
        da.Fill(ds, "album");
        
        PagedDataSource ps = new PagedDataSource();
        ps.DataSource = ds.Tables["album"].DefaultView;
        ps.AllowPaging = true;
        ps.PageSize = 6;
        ps.CurrentPageIndex = curPage - 1;
        this.previous.Enabled = true;
        this.next.Enabled = true;

        if (curPage == 1)
        {
            this.previous.Enabled = false;
        }
        if (curPage == ps.PageCount)
        {
            this.next.Enabled = false;
        }
        this.DataList1.DataSource = ps;
        this.DataList1.DataBind();
    }

    protected void previous_Click(object sender, EventArgs e)
    {
        this.num.Text = Convert.ToString(Convert.ToInt32(this.num.Text) - 1);
        this.myphotos();
    }
    protected void next_Click(object sender, EventArgs e)
    {
        this.num.Text = Convert.ToString(Convert.ToInt32(this.num.Text) +1);
        this.myphotos();
    }


  请各位高手多多指教。。。。谢谢。。。。

[[it] 本帖最后由 寒行 于 2008-6-29 10:42 编辑 [/it]]
搜索更多相关主题的帖子: 数据库 绑定 DataList 控件 album 
2008-06-29 10:41
贝蕾
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2008-6-26
收藏
得分:0 
你现在的问题是什么啊?
2008-06-29 10:46
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 
这就看你怎么筛选数据了

Flying without wings
2008-06-29 11:00
寒行
Rank: 1
来 自:厦门软件学院
等 级:新手上路
帖 子:61
专家分:0
注 册:2008-6-29
收藏
得分:0 
回复 2# 贝蕾 的帖子
就是怎么把XML中 DataList控件的 Image地址绑定到数据库的图片地址上,而且我是想让它像QQ空间里的相册一样。在网页里,显示每个相册的第一照片。


 就是让这条语怎么对数据库进行筛选,然后得到每一个相册的第一条记录的信息 SqlDataAdapter da = new SqlDataAdapter("select a.album_id,a.album_name,a.album_id,b.photo_url from album  as a , photos as b where a.album_id=b.album_id", conn);
  谢谢了
2008-06-29 12:04
寒行
Rank: 1
来 自:厦门软件学院
等 级:新手上路
帖 子:61
专家分:0
注 册:2008-6-29
收藏
得分:0 
回复 3# 冰彩虹 的帖子
我就是因为不会筛选数据,所以发贴,我也问过老师了,他们也不懂,帮帮我。。。急。。。谢谢。。。。
2008-06-29 12:20
寒行
Rank: 1
来 自:厦门软件学院
等 级:新手上路
帖 子:61
专家分:0
注 册:2008-6-29
收藏
得分:0 
回复 3# 冰彩虹 的帖子
版主。。要是上线的话,麻烦你用QQ通知我一下。。。我真的很急需。。。
QQ;316728849   谢谢了。。。。
2008-06-29 12:31
寒行
Rank: 1
来 自:厦门软件学院
等 级:新手上路
帖 子:61
专家分:0
注 册:2008-6-29
收藏
得分:0 
各位高手快帮帮我啊。。。。
我对数据库是在筛选不出来,哪位高手快帮我筛选一下。。。
2008-06-29 13:18
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
top 1 不就是第一条记录吗?
SqlDataAdapter da = new SqlDataAdapter("select top 1 a.album_id,a.album_name,a.album_id,b.photo_url from album  as a , photos as b where a.album_id=b.album_id", conn);
2008-06-29 13:56
寒行
Rank: 1
来 自:厦门软件学院
等 级:新手上路
帖 子:61
专家分:0
注 册:2008-6-29
收藏
得分:0 
回复 8# hebingbing 的帖子
但是这样只能提取出一个相册的第一条数据,不能提取全部相册的第一条数据
按上面那条语句得到的数据是:
album_id  album_name   photo_url
  1          aa        photos/01.jpg

但我想要的结果是每个相册的第一条记录,那就是:
album_id   album_name   photo_url
   1           aa       photos/01.jpg
   2           bb       photos/04.jpg
   3           cc       photos/06.jpg

我提取不出来,麻烦版主帮帮忙!!!
2008-06-29 15:51
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
SqlDataAdapter da = new SqlDataAdapter("select (distinct a.album_id),b.album_id,a.album_name,b.photo_url from album  as a , photos as b where a.album_id=b.album_id", conn);
试试这样行不行

[[it] 本帖最后由 hebingbing 于 2008-6-29 16:27 编辑 [/it]]
2008-06-29 16:26
快速回复:急!急!急!使用 DataList 控件,如何将图片绑定到数据库的表中
数据加载中...
 
   



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

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