2013-10-23 48 views
0

请帮我将图像从数据库显示到网页。这是我的源代码,但它显示的错误创建Repeater控件ASP.NET中的中继器控制

<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

有什么错误?它是否提到了具体的控制措施? – Paul

+0

另外,你的数据源在哪里? – Paul

回答

0

我认为这个问题是在这“的ImageUrl =” <%# “〜/ ImageHandler.ashx?BImID =” +的eval( “img_id” )%>'“。

尝试重组侑这样的代码:

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

,然后在后面的代码定义方法GetImageUrl这样的:

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

问候,

乌罗什