我怎么能用DevExpress XtraReports做到这一点

时间:2012-05-04 06:07:30

标签: c# asp.net devexpress xtrareport

我有一个以下设置的报告,问题是我需要将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");
}

1 个答案:

答案 0 :(得分:1)

您是否可以将代码基于基础数据源的内容而不是显示的报告内容?

这样做意味着您无需按特定顺序处理代码。

e.g。 GetCurrentColumnValue