2012-11-07 3 views

답변

6

(Product)Container.DataItem 마크 업 페이지에서하는 방법으로 다시 호출하는 대신 트릭

+1

도 캐스팅해야합니다. – Rawling

+0

사실, 현재 코드 숨김 메소드를 사용하면 호출하기 전에 캐스트해야합니다. 내 제안을 수정하겠습니다. –

3

해야합니까, 어떻게 당신의 리피터 바인딩을위한 새로운 클래스를 만드는 방법에 대한? 이렇게하면 문제가 모두 방지됩니다.

public class RepeaterItem 
{ 
    public string Name; 
    public string Variants; 
} 

다음 새 데이터 소스와 리피터 바인딩 :

List<Products> products = //Get Products 
List<RepeaterItem> repeaterItems = new List<RepeaterItem>(); 

foreach(var product in products) 
{ 
    repeaterItems.Add(
     new RepeaterItem 
      { 
       Name = product.Name, 
       Variants = GetVariants(product) 
      }); 
} 

rptr.DataSource = repeaterItems; 
관련 문제