用datalist模板列的img控件显示数据库图片这段代码如何写(数据中存的是图片名)

youthkin 2007-06-08 10:40:53
以前用datgrid绑定列来做的时候,很方便,今天遇到了这事,没弄过,要用datalist模板列的img控件显示数据库图片这段代码如何写(数据中存的是图片名),图片是单单放在服务器上的一个文件里
怎么写这段代码呢?请高手指点,谢谢
...全文
387 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
苏小陌 2011-06-16
  • 打赏
  • 举报
回复
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource2" >
<ItemTemplate>
<asp:Image runat="server" ID="Image1" ImageUrl='<%# Eval("prod_image") %>' />
</ItemTemplate>
</asp:Repeater>
datalist与Repeater一样使用,绑定数据,把"prod_image"字段中的路径给ImageUrl就行
老青菜 2010-09-13
  • 打赏
  • 举报
回复
打酱油路过、、
youthkin 2007-06-08
  • 打赏
  • 举报
回复
谢谢两位散分
尤其是菜菜鸟兄弟,回过我好几回贴子,而且你的代码可用性强。
myboor 2007-06-08
  • 打赏
  • 举报
回复
楼上搞的太复杂了吧,其实很简单,在模板列绑定就好了
Picture:<asp:image id="Image1" runat="server" imageUrl='<%# Eval("picturepath") %> />

picturepath字段存放图片在服务器上的路径
yqwaxyq 2007-06-08
  • 打赏
  • 举报
回复
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 + "';);
}

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧