0

请帮助我将图像从数据库显示到网页。这是我的源代码,但它显示创建中继器控件时出错

<asp:Repeater ID="Repeater1" runat="server"  OnItemDataBound="Repeater1_ItemDataBound" OnItemCommand ="Repeater1_ItemCommand">
    <ItemTemplate>
        <asp:Image ID="myImage" ImageUrl='<%# "~/ImageHandler.ashx?BImID="+Eval("img_id") %>'  runat="server" alt=" " ;style="height:200px;width:200px;border:1px solid gray"/><asp:Literal ID="litSeparator" runat="server"></asp:Literal>
    </ItemTemplate>
</asp:Repeater>
4

1 回答 1

0

我认为问题出在这个“ImageUrl='<%#”~/ImageHandler.ashx?BImID="+Eval("img_id") %>'" 中。

尝试像这样重新组织你的代码:

ImageUrl='<%# GetImageUrl(Eval("img_id")) %>'

然后在后面的代码中定义方法 GetImageUrl,如下所示:

protected string GetImageUrl(object id)
{
    return "~/ImageHandler.ashx?BImID=" + id;
}

问候,

乌罗什

于 2013-10-23T17:13:41.343 回答