我的图片在数据库中存的是名称,在本地存的一个文件夹中存的是图片信息,现在我想通过一个条件取得所有图片的名称,然后循环给了我的图片控件,应该怎么做啊!!

解决方案 »

  1.   

    先做个用户控件专门放显示图片的
    然后循环调用
    下面是一个动态使用用户控件的方法,要用到的
    首先使用的用户控件中要申明变量tg.PictureID ,tg.YongHuID public static string id;
        private int rownum = 2;
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!this.IsPostBack)
    {
    id = Request.QueryString["id"].ToString();
    }
    classes.DB db = new oblog.classes.DB();
    TableRow tr = new TableRow();
    string sql = "select top 4 photoid,yonghuid from photoview where yonghuid="+id;
    SqlCommand cmd = new SqlCommand(sql,db.con);
    db.con.Open();
    int i = 0;
    SqlDataReader sdr = cmd.ExecuteReader();
    while(sdr.Read())
    {
    i = i+1;
    TableCell tc = new TableCell();

    mycontorls.pictureinfocontrol tg =(mycontorls.pictureinfocontrol)this.LoadControl("mycontorls/pictureinfocontrol.ascx");
    tg.PictureID = sdr.GetSqlInt32(0).ToString();
    tg.YongHuID = sdr.GetSqlInt32(1).ToString();
    tc.Controls.Add(tg);
    tr.Controls.Add(tc);
    if(i % this.rownum == 0)
    {
    this.Table2.Rows.Add(tr);
    tr = new TableRow();

    }

    }
    if(i % this.rownum != 0)
    {
    this.Table2.Rows.Add(tr);
    }
    sdr.Close();
    db.con.Close();

    }