ASP.NET中的Repeater控件

时间:2013-10-23 15:51:33

标签: asp.net sql-server repeater

请帮我显示从数据库到网页的图片。这是我的源代码,但它显示创建转发器控件的错误

<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>

1 个答案:

答案 0 :(得分:0)

我认为问题出在“ImageUrl ='&lt;%#”〜/ ImageHandler.ashx?BImID =“+ Eval(”img_id“)%&gt;'”。

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

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

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

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

此致

UROS