asp.net中的相册

时间:2011-01-15 04:59:29

标签: asp.net sql-server c#-3.0 asp.net-2.0

我正在使用数据库作为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上传的所有图片

1 个答案:

答案 0 :(得分:0)

Phandler.ashx只收到email_id。您需要更多地了解要加载的图像。更改您的表以包含uniqueiidentifier或timestamp字段,并将其传递给您的处理程序。此外,您不应该从此页面中选择图像字段,因为处理程序应该这样做。