【问题标题】:Display images from local folder to datalist using Asp.net使用 Asp.net 从本地文件夹显示图像到数据列表
【发布时间】:2013-06-21 10:32:57
【问题描述】:

我正在将应用程序中的图像显示到 datalist。源代码是:

<asp:DataList ID="dtlist" runat="server" RepeatColumns="4" CellPadding="5">
<ItemTemplate><asp:Image Width="100" ID="Image1" ImageUrl='<%# Bind("Name", "~/Images/{0}") %>' runat="server" />
<br /></ItemTemplate>
<ItemStyle BorderColor="Brown" BorderStyle="dotted" BorderWidth="3px" HorizontalAlign="Center"VerticalAlign="Bottom" />`
</asp:DataList>

后面的代码是

  protected void BindDataList()
{
    DirectoryInfo dir = new DirectoryInfo(MapPath("Images"));
    FileInfo[] files = dir.GetFiles();
    ArrayList listItems = new ArrayList();
    foreach (FileInfo info in files)
    {
        listItems.Add(info);
    }
    dtlist.DataSource = listItems;
    dtlist.DataBind();

}
protected void btnsave_Click(object sender, EventArgs e)
{
    string filename = Path.GetFileName(fileupload1.PostedFile.FileName);
    fileupload1.SaveAs(Server.MapPath("Images/" + filename));
    BindDataList();

}

因此,我想显示从本地驱动器到数据列表的所有图像。 ex 从C:\Sales n purchases\ImagesFolder 到数据列表。

请任何人帮助我。提前致谢。

【问题讨论】:

    标签: c# asp.net directory


    【解决方案1】:

    请尝试以下代码 sn-p。

    <ItemTemplate>
            <asp:Image Width="100" ID="Image1" ImageUrl='<%# String.Format("{1}\\{0}", Eval("Name"), Eval("Directory")) %>'
                runat="server" />
            <br />
            <asp:Label id="lblImageSrc" runat="server" Text='<%# String.Format("{1}\\{0}", Eval("Name"), Eval("Directory")) %>'></asp:Label>
        </ItemTemplate>
    

    【讨论】:

    • 我是 asp.net 的新手。我将目录指定为 ..它抛出一个错误
    • 无需更改(我的)上面的代码 sn-p 中的任何内容。只需将整个 asp:Image 标记替换为现有的 asp:image 标记即可。
    • 对不起.. 它工作正常,但只显示 .gif 图像.. 为什么?我也想显示.jpg,.bmp
    • 我无法重现此类问题。可以试试其他图片吗?
    • 我已删除该路径中的图像并再次保存它.. 现在.gif 也没有显示.. 它只显示空图像
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    相关资源
    最近更新 更多