我有一个以下设置的报告,问题是我需要将OrderDate抓到我的链接中,但是当我使用HtmlItemCreated时,OrderDate是在CreditCard标签之后创建的,所以我无法抓住该文本OrderDate标签。或者我该怎么做?我知道当我在HtmlItemCreated时我可以抓住e.Brick.Text,但我不能在那里做,因为它首先被创建,然后是另一个有值的。这是首先创建的
private void xrLabel200_HtmlItemCreated(object sender, HtmlEventArgs e)
然后这个
private void OrderDate_HtmlItemCreated(object sender, HtmlEventArgs e)
我的问题是我需要在OrderDate_HtmlItemCreated中创建的OrderDate,但是它是在经过xrlabel200的永久处理程序之后生成的。
我不知道该怎么做我试过改变处理程序的位置等等......什么都没有..这是报告的快照,如果有人可以帮助我的话
OrderDate位于标题,CardType是一个链接,这就是我试图附加日期的地方..如下所示
下的
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");
}