어떻게 ASP.NET WebPage에서 배열에 Eval을 사용할 수 있습니까? 나는 예외 '데이터 바인딩 :'이일부 조건이있는 배열에 대한 평가
<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>
:
내가 <%# Eval(Images.First().SmallImageUrl) %>
또는 여기
<%# Eval(Images.SingleOrDefault(x => x.IsMainIMage).SmallImageUrl) %>
처럼 뭔가를 쓰기 원하는 것은 코드 예제입니다 '. 유효한 인덱스 표현하지'먼저()
문제 위의 것입니다 코드의 새로운 기능 : 코드 숨김에서
다음 : 그것은 당신의 마크 업 더 청소기를 만들 수 있을까? 목록 변환, 즉 .ToList()를 의미합니까? –
이미지 란 무엇입니까? 왜 Eval이 여기에 필요합니까? SmallImageUrl이 string이면 평가가 필요하지 않습니다. – user492238