我有一个 DataList,它在特定文件夹中显示上传的文件(.jpg、jpeg、gif 等),例如“EmpMainFolder”,其中包含员工文档的所有扫描副本。我想在 DataList 中显示它。当我给出静态文件夹名称时,以下代码可以正常工作。
以下代码适用于 .aspx 页面的 DataList 中的静态文件夹名称:
<asp:DataList ID="DataList1" runat="server" RepeatColumns="5" CellPadding="5" OnItemCommand="DataList1_ItemCommand">
<ItemTemplate>
<asp:Image Width="100" runat="server" ID="Image1" ImageUrl='<%# Bind("Name", "~/Uploads/Employee/{0}")%>' />
<br />
<asp:Label ID="Label1" Text='<%# Bind("Name") %>' runat="server" /><br />
<asp:LinkButton ID="lbldocnm" runat="server" CommandName="ViewDocument" CommandArgument=**'<%# Bind("Name", "~/Uploads/Employee/{0}") %>'**>View</asp:LinkButton>
</ItemTemplate>
<ItemStyle BorderColor="Silver" BorderStyle="Dotted" BorderWidth="1px" HorizontalAlign="Center"
VerticalAlign="Bottom" />
</asp:DataList>
我想将会话中的当前员工文件夹名称设置为:
<asp:DataList ID="DataList1" runat="server" RepeatColumns="5" CellPadding="5" OnItemCommand="DataList1_ItemCommand">
<ItemTemplate>
<asp:Image Width="100" runat="server" ID="Image1" ImageUrl=**'<%# Bind("Name", "~/Uploads/Employee/%>'+ '<%#Session["EmpMainFolder"] %>'"+"/"+{0}")%>'** />
<br />
<asp:Label ID="Label1" Text='<%# Bind("Name") %>' runat="server" /><br />
<asp:LinkButton ID="lbldocnm" runat="server" CommandName="ViewDocument" CommandArgument='<%# Bind("Name", "~/Uploads/Employee/{0}") %>'>View</asp:LinkButton>
</ItemTemplate>
<ItemStyle BorderColor="Silver" BorderStyle="Dotted" BorderWidth="1px" HorizontalAlign="Center" VerticalAlign="Bottom" />
</asp:DataList>
但是,当文件夹名称通过会话动态设置时,它不会显示任何图像。
任何的想法?帮助表示赞赏!