我正在使用数据库作为sql server 2005工作visual studio 2008 我需要创建一个相册 我使用listview控件来显示数据
我的表格包含:> 电子邮件ID 标题 描述 图片
我使用通用处理程序将二进制数据转换为图像
现在主要的问题是当我上传照片时,它会正确上传到我的数据库 但是当我试图显示图像时 使用Email_Id的第一张图片仅显示在listview控件
中 <asp:ListView ID="ListView1" runat="server" GroupItemCount="4"
DataSourceID="SqlDataSource1" DataKeyNames="Email_Id">
<LayoutTemplate>
<asp:Placeholder
id="groupPlaceholder"
runat="server" />
</LayoutTemplate>
<GroupTemplate>
<div>
<asp:Placeholder
id="itemPlaceholder"
runat="server" />
</div>
</GroupTemplate>
<ItemTemplate>
<div style="font-size:medium;">
<asp:Image id="picAlbum" runat="server" width="150px" Height="200px"
ImageUrl='<%# "~/PHandler.ashx?Email_Id=" + Eval("Email_Id") %>' />
</div>
</ItemTemplate>
<EmptyItemTemplate>
</EmptyItemTemplate>
</asp:ListView>
<br />
<br />
<br />
” SelectCommand =“SELECT [Email_Id],[Title],[Description],[Image] FROM [Picture_album] WHERE([Email_Id] = @Email_Id)”&gt;
任何人都可以帮助我 我想在我的照片ablum中显示特定email_id上传的所有图片
答案 0 :(得分:0)
Phandler.ashx只收到email_id。您需要更多地了解要加载的图像。更改您的表以包含uniqueiidentifier或timestamp字段,并将其传递给您的处理程序。此外,您不应该从此页面中选择图像字段,因为处理程序应该这样做。