写真のリストを含む製品のリストのプロパティを持つ UserControl があります。.ascx
には、すべてDIV
の写真のコンテナとして があります。これは現在のように機能します。
<% foreach (var product in Products) { %>
<div class="product">
<div class="product-photos">
<% foreach (var photo in product.Photos) { %>
<img src="<%= photo.Url %>" alt="<%= product.Name %> Photo"/>
<% } %>
</div>
<!-- Other product markup/data here... -->
</div>
<% } %>
DIV
写真がない場合は非表示にしようとしています。私の考えは、「製品写真」に属性をDIV
持たrunat="server"
せ、属性を与えることVisible
でした。私のループproduct
から来る変数を解決できないため、これは機能しません。ループからの変数にアクセスできないようにforeach
見えますが、ループもサーバー上で実行されている必要があるため、意味がありません。runat="server"
foreach
質問:要素に がある場合、ファイル内のループで
定義された変数にアクセスするにはどうすればよいですか? これは可能ですか?そうでない場合、私が望むことを達成する別の方法は何ですか?foreach
.as*x
runat="server"
ProductsControl.ascx.cs
public partial class ProductsControl: UserControl
{
public IList<Product> Products { get; set; }
}
製品.cs
public class Product
{
public IList<Photo> Photos { get; set; }
// Other properties here...
}