怎样用asp.net实现从数据库获取所有图片并在网页显示,然后点击某张图片时会在主要区域放大显示该图
先上部分代码:stringsspk=Session.Contents["sspk"].ToString();DataSetlist1=bllimage.GetList("...
先上部分代码:
string sspk = Session.Contents["sspk"].ToString(); DataSet list1 = bllimage.GetList(" series_fk=" + sspk); if (list1.Tables.Count > 0) { DataTable tab = list1.Tables[0]; for (int i = 0; i < tab.Rows.Count; i++) { ImageButton img = new ImageButton(); string id="Imagee"; img.ID = id; this.Panel1.Controls.Add(img); img.Height = 62; img.Style["style"] = "margin-left:5px;margin-right:5px;border-color:Green;border-style:solid;border-width:1px"; string imgpath = tab.Rows[i][17].ToString(); string pkk=tab.Rows[i][0].ToString(); img.PostBackUrl = "Wado.aspx?objectUID="+pkk; int index = imgpath.IndexOf("Dicom_Images"); imgpath = imgpath.Substring(index); imgpath = "~/" + imgpath; int len = imgpath.Length; imgpath = imgpath.Remove(len - 3); imgpath += "bmp"; img.ImageUrl = imgpath; } }
我将数据库中的图片全都显示在了页面的panel1中,不知道怎样给img添加点击事件,而且假如添加了之后,事件函数也是在for循环以外了。。我想得到的效果类似百度图片和腾讯相册中的形式,上张图或许大家就能明白了,新手亚历山大啊,求大神指点!感激不尽! 展开
string sspk = Session.Contents["sspk"].ToString(); DataSet list1 = bllimage.GetList(" series_fk=" + sspk); if (list1.Tables.Count > 0) { DataTable tab = list1.Tables[0]; for (int i = 0; i < tab.Rows.Count; i++) { ImageButton img = new ImageButton(); string id="Imagee"; img.ID = id; this.Panel1.Controls.Add(img); img.Height = 62; img.Style["style"] = "margin-left:5px;margin-right:5px;border-color:Green;border-style:solid;border-width:1px"; string imgpath = tab.Rows[i][17].ToString(); string pkk=tab.Rows[i][0].ToString(); img.PostBackUrl = "Wado.aspx?objectUID="+pkk; int index = imgpath.IndexOf("Dicom_Images"); imgpath = imgpath.Substring(index); imgpath = "~/" + imgpath; int len = imgpath.Length; imgpath = imgpath.Remove(len - 3); imgpath += "bmp"; img.ImageUrl = imgpath; } }
我将数据库中的图片全都显示在了页面的panel1中,不知道怎样给img添加点击事件,而且假如添加了之后,事件函数也是在for循环以外了。。我想得到的效果类似百度图片和腾讯相册中的形式,上张图或许大家就能明白了,新手亚历山大啊,求大神指点!感激不尽! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询