2012-05-04 5 views
0

다음 설정을 사용하여 보고서를 만들었습니다. 문제는 내 링크에 OrderDate를 가져와야하지만 HtmlItemCreated를 사용할 때 OrderCate라는 이름으로 OrderDate가 만들어집니다. OrderDate 레이블의 텍스트를 가져올 수 없습니다. 또는 어떻게 할 수 있습니까?, 나는 eBrick을 잡을 수 있다는 것을 압니다. 내가 HtmlItemCreated에있을 때 텍스트를 만듭니다. 그러나 처음에는 그 다음에 만들어지고 다른 하나는 값을 가지기 때문에 그곳에서 할 수 없습니다. 이것은DevExpress XtraReports를 사용하여이 작업을 수행하는 방법은 무엇입니까?

private void xrLabel200_HtmlItemCreated(object sender, HtmlEventArgs e) 

처음 생성 한 후 다시

private void OrderDate_HtmlItemCreated(object sender, HtmlEventArgs e) 

내 문제는 내가이 (가) OrderDate_HtmlItemCreated에서 만든 주문일하지만, 그것은 xrlabel200의 evernt 핸들러를 거친 후에는이 생성되는이 필요하다는 것입니다되고있다.

은 내가 등 핸들러의 위치를 ​​변경 시도 무엇을 잘 모릅니다 없습니다 .. 아무것도 .. 여기 사람이 주문 날짜가 헤더에있다

나를 도울 수있는 경우 보고서의 스냅 샷입니다

private void xrLabel200_HtmlItemCreated(object sender, HtmlEventArgs e) 
{ 
string cardTypeName = e.Brick.Text; 

     switch (cardTypeName) 
     { 
      case "N/A": 
       CardTypeID = 0; 
       break; 
      case "MASTER CARD": 
       CardTypeID = 1; 
       break; 
     } 
//OrderDate.Text is always returning XRLabel3 (which is the name) because it has not been populated 
link.HRef = string.Format("mywebsite.aspx?sDate={0}&ctId={2}", OrderDate.Text, CardTypeID); 
     link.InnerText = e.Brick.Text; 
     link.Target = "blank"; 
     currentCell.Controls.Clear(); 
     currentCell.Controls.Add(link); 
     currentCell.Attributes.Remove("onmousedown"); 
} 

답변

1

캔트에서

을 다음과 같이에 cardType는 기본 데이터 소스가 아닌 표시된 보고서 내용의 내용에 코드를 기반으로 .. 내가 날짜를 추가하려고 링크 및 그게 전부인가?

이렇게하면 특정 순서로 코드를 처리 할 필요가 없음을 의미합니다.

GetCurrentColumnValue