如何在ASP.NET WebParamee中使用Eval作爲數組?Eval for array with some conditional
我想寫點東西像<%# Eval(Images.First().SmallImageUrl) %>
或
<%# Eval(Images.SingleOrDefault(x => x.IsMainIMage).SmallImageUrl) %>
下面是代碼示例:首先():
<asp:Repeater ID="GoodsRepeater" runat="server">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<div class="<%# (Container.ItemIndex % 2)!=0 ? "GoodItemTdEven" : "GoodItemTdOdd" %>">
<asp:Image ID="Image1" ImageUrl='<%# "/" + Eval("GoodsImages.First().SmallImageUrl") %>' AlternateText='<%# Eval("Name") %>' runat="server" />
<div class="GoodItemDescriptionDiv" >
<asp:HyperLink CssClass="GoodItemNameText" NavigateUrl='<%# "~/Pages/Main/Catalog.aspx?productId=" + Eval("Id") %>' Text='<%# Eval("Name") %>' runat="server" />
<%--<span class="GoodItemNameText"> <%# Eval("Name") %> </span> <br /> <br />--%>
<span class="GoodItemDescriptionText" > <%# Eval("Description") %> </span>
<br />
</div>
</div>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>
我有一個異常 '數據綁定 '' 不是一個有效的索引表達式。'
有什麼問題將上面的代碼?你的意思是列表轉換,即.ToList()? – 2011-04-14 10:51:05
什麼是圖像?爲什麼在這裏需要Eval?如果SmallImageUrl是字符串,則不需要Eval。 – user492238 2011-04-14 10:56:03