0

我正在开发一个网站。我有一个 Access 数据库,我从中提取图像名称,我想将其用作参数,以使用 VS 2010 中的 C# 代码从我的文件夹中发布图像。我想知道如何将图像名称作为字符串访问并将其插入我的 asp图像元素。我猜我需要将“Select”查询的结果存储在一个变量中,以便通过“Eval”函数传递它,但我只是在猜测,也没有弄清楚如何去做。

以下代码部分是我与数据库建立连接的地方,使用 Datalist 控件列出了我的网页上此代码所针对的信息。所以我最终要做的是使用数据库中的文件名作为参数,从我的文件中获取正确的图像并将其发布到我的网页。请参阅下面的代码,我说FILENAME GOES HERE???? 看看我需要把我的图片文件名放在哪里。

<asp:AccessDataSource ID="AccessDataSource2" runat="server" 
     DataFile="~/App_Data/TravelJoansDB.accdb" 
     SelectCommand="SELECT * FROM [Table2]"></asp:AccessDataSource>
     <asp:DataList ID="DataList1" DataSourceID="AccessDataSource2" 
             ItemStyle-VerticalAlign="Middle" runat="server" DataKeyField="ID">
         <ItemStyle VerticalAlign="Middle"></ItemStyle>
         <ItemTemplate> 
                ID:
                <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' />
                <br />
                Image:
                <asp:Image ID="Image1" runat="server" ImageUrl='<%# "PlaceImages/" Eval(*FILENAME GOES HERE?????*) %>' />
                <br />
                <br />
         </ItemTemplate>
            </asp:DataList>
4

1 回答 1

1

尝试这个

<asp:Image ID="Image2" runat="server" ImageUrl='<%# "PlaceImages/" + Eval("Your_ImageName_Column")%>' />
于 2013-07-11T04:59:17.690 回答