日期:2014-05-18  浏览次数:20395 次

用datalist模板列的img控件显示数据库图片这段代码如何写(数据中存的是图片名)
以前用datgrid绑定列来做的时候,很方便,今天遇到了这事,没弄过,要用datalist模板列的img控件显示数据库图片这段代码如何写(数据中存的是图片名),图片是单单放在服务器上的一个文件里
怎么写这段代码呢?请高手指点,谢谢

------解决方案--------------------
private void bind()
{
LogicBusiness.shopTypefourLB mshopTypefourLB = new shopTypefourLB();
DataTable dt1=mshopTypefourLB.getproductjia1();
DataList2.DataSource= dt1;
DataList2.DataBind();
this.setPagesize(pager1,mshopTypefourLB.rowcount());
for ( int i = 0 ;i < dt1.Rows.Count; i++ )
{
System.Web.UI.WebControls.Image img2 = (System.Web.UI.WebControls.Image)DataList2.Items[i].FindControl( "Image2 ");
string sc= dt1.Rows[i][ "content "].ToString).Trim(); string st=dt1.Rows[i][ "id "].ToString().Trim();
img2.Attributes.Add( "onclick ", "javascript:window.location.href= '../admin/productt.aspx?ID= " + st + " ';);
}
------解决方案--------------------
楼上搞的太复杂了吧,其实很简单,在模板列绑定就好了
Picture: <asp:image id= "Image1 " runat= "server " imageUrl= ' <%# Eval( "picturepath ") %> />

picturepath字段存放图片在服务器上的路径