繁体   English   中英

ASP.net从SQL显示图像

[英]ASP.net Display Image from SQL

解决:我使用处理程序。 谢谢顺便说一句。 http://www.aspdotnetcodes.com/Insert_Images_Database.aspx

如何在DataList1中显示我的图像? 我没有一个明确的数据绑定概念。 希望你们能帮上忙。 谢谢这是我的ASPX代码

<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1">
    <ItemTemplate>
        itemID:
        <asp:Label ID="itemIDLabel" runat="server" Text='<%# Eval("itemID") %>' />
        <br />
        Cloth ID:
        <asp:Label ID="Cloth_IDLabel" runat="server" Text='<%# Eval("[Cloth ID]") %>' />
        <br />
        Style:
        <asp:Label ID="StyleLabel" runat="server" Text='<%# Eval("Style") %>' />
        <br />
        Size:
        <asp:Label ID="SizeLabel" runat="server" Text='<%# Eval("Size") %>' />
        <br />
        Color:
        <asp:Label ID="ColorLabel" runat="server" Text='<%# Eval("Color") %>' />
        <br />
        Image 1:
        <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("[Image 1]") %>' />
        <br />
        Image 2:
        <asp:Image ID="Image2" runat="server" ImageUrl='<%# Eval("[Image 2]") %>' />
        <br />
        Price:
        <asp:Label ID="PriceLabel" runat="server" Text='<%# Eval("Price") %>' />
        <br />
        Notes:
        <asp:Label ID="NotesLabel" runat="server" Text='<%# Eval("Notes") %>' />
        <br />
        Alignment of Image 1:
        <asp:Label ID="Alignment_of_Image_1Label" runat="server" 
            Text='<%# Eval("[Alignment of Image 1]") %>' />
        <br />
        Alignment of Image 2:
        <asp:Label ID="Alignment_of_Image_2Label" runat="server" 
            Text='<%# Eval("[Alignment of Image 2]") %>' />
            <br />
    </ItemTemplate>
</asp:DataList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:TPSConnectionString %>" 
    SelectCommand="SELECT CustomizedOrder.userid, CustomizedOrder.itemID, ClothInventory.clothID AS [Cloth ID], ClothInventory.style AS Style, ClothInventory.size AS Size, Color.color AS Color, CustomizedOrder.image1 AS [Image 1], CustomizedOrder.image2 AS [Image 2], CustomizedOrder.itemPrice AS Price, CustomizedOrder.notes AS Notes, Alignment.description AS [Alignment of Image 1], Alignment_1.description AS [Alignment of Image 2] FROM CustomizedOrder INNER JOIN ClothInventory ON CustomizedOrder.clothID = ClothInventory.clothID INNER JOIN Color ON ClothInventory.colorID = Color.colorID INNER JOIN Alignment ON CustomizedOrder.alignment1 = Alignment.alignmentID INNER JOIN Alignment AS Alignment_1 ON CustomizedOrder.alignment2 = Alignment_1.alignmentID WHERE (CustomizedOrder.userid = @userid)">
    <SelectParameters>

    </SelectParameters>
</asp:SqlDataSource>

这是为aspx.cs

public partial class addtoShoppingCart : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        MembershipUser User = Membership.GetUser();
        object UserGUID = User.ProviderUserKey;
        SqlDataSource1.SelectParameters.Add("userid", UserGUID.ToString());
        SqlDataSource1.DataBind();
    }
}

如果图像路径存储在数据库中:〜/ Images / file-name.jpg

=>数据列表中的图片网址:

ImageUrl='<%# Eval("[ImagePath]") %>' />

Asp:Image.ImageUrl需要一个URL值,因此,如果Image1是包含图像URL的字符串,则您的代码应该可以工作。

相反,如果Image1是图像本身,则需要将其临时保存在服务器上,并为Asp:Image控件提供保存文件的URL(请查看此示例以生成URL)

如果您没有来自数据库的图像URL,并且您的sql中有图像数据类型,那么此代码将有助于从sql数据库生成图像

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM