矩形中的SSRS图像/文本框不显示

时间:2013-08-29 18:26:52

标签: reporting-services ssrs-2008 ssrs-grouping

我正在SSRS 2008中创建一个简单的报告。我开始复制现有的报告定义并对其进行修改以满足我的需求。我在Visual Studio Ultimate 2012中,在ASP.NET MVC项目的C#中工作。

我有两个矩形,Rectangle1和Rectangle2。 Rectangle1来自原始报告,显示得很好,我只是重新安排了里面的ReportItems。但是,Rectangle2未显示在生成的报告上。我在设计师中创建了它并将现有图像剪切/粘贴到其中。除了外部图像,Rectangle2还包含一个带有静态值的文本框。

这是我尝试过的:

  • 验证我的数据已通过并且是正确的。
  • 验证了所有相关表达方式。
  • 验证我要求的图像存在。
  • 删除了缩小/增长参数。
  • 已验证未设置条件显示要求。
  • 创建了一个带文本框和图像的全新矩形(不显示)。
  • 比较了Rectangle1和Rectangle2之间的XML。
  • 比较Rectangle1和。之间的参数值(在设计器中) Rectangle2以及它们的所有子元素。
  • 调整Z-index参数。

我在网上找不到任何相关内容。无处不在。纳达。压缩。我没有想法。

请指出正确的方向。


这是一些XML:

<Rectangle Name="Rectangle1">
    <ReportItems>
      <Image Name="GHS_1">
        <Source>External</Source>
        <Value>="file:///" + Parameters!AppPath.Value + Parameters!GHSPictograms.Value(0)</Value>
        <MIMEType>image/png</MIMEType>
        <Sizing>FitProportional</Sizing>
        <Top>0.45312in</Top>
        <Left>0.17958in</Left>
        <Height>1.56in</Height>
        <Width>1.56in</Width>
        <Visibility>
          <Hidden>=Parameters!GHSPictograms.Value(0) = ""</Hidden>
        </Visibility>
        <Style>
          <Border>
            <Style>None</Style>
          </Border>
        </Style>
      </Image>
      <Textbox Name="Textbox1">
        <CanGrow>true</CanGrow>
        <KeepTogether>true</KeepTogether>
        <Paragraphs>
          <Paragraph>
            <TextRuns>
              <TextRun>
                <Value xml:space="preserve"> </Value>
                <Style />
              </TextRun>
            </TextRuns>
            <Style />
          </Paragraph>
        </Paragraphs>
        <rd:DefaultName>Textbox1</rd:DefaultName>
        <Top>2.0521in</Top>
        <Left>3.91688in</Left>
        <Height>0.25in</Height>
        <Width>0.05208in</Width>
        <ZIndex>4</ZIndex>
        <Style>
          <Border>
            <Style>None</Style>
          </Border>
          <PaddingLeft>2pt</PaddingLeft>
          <PaddingRight>2pt</PaddingRight>
          <PaddingTop>2pt</PaddingTop>
          <PaddingBottom>2pt</PaddingBottom>
        </Style>
      </Textbox>
    </ReportItems>
    <KeepTogether>true</KeepTogether>
    <Top>0.84944in</Top>
    <Height>6.84897in</Height>
    <Width>3.96896in</Width>
    <ZIndex>2</ZIndex>
    <Style>
      <Border>
        <Style>None</Style>
      </Border>
    </Style>
  </Rectangle>

...

<Rectangle Name="Rectangle2">
    <ReportItems>
      <Image Name="PPE0">
        <Source>External</Source>
        <Value>="File:///" + Parameters!AppPath.Value + Parameters!PPEImages.Value(0)</Value>
        <MIMEType>image/png</MIMEType>
        <Sizing>FitProportional</Sizing>
        <Top>0.45312in</Top>
        <Height>1in</Height>
        <Width>1in</Width>
        <Visibility>
          <Hidden>=Parameters!PPEImages.Count &lt; 1</Hidden>
        </Visibility>
        <Style>
          <Border>
            <Style>None</Style>
          </Border>
        </Style>
      </Image>
      <Textbox Name="Textbox2">
        <KeepTogether>true</KeepTogether>
        <Paragraphs>
          <Paragraph>
            <TextRuns>
              <TextRun>
                <Value>PPE</Value>
                <Style>
                  <FontSize>12pt</FontSize>
                  <FontWeight>Bold</FontWeight>
                </Style>
              </TextRun>
            </TextRuns>
            <Style />
          </Paragraph>
        </Paragraphs>
        <rd:DefaultName>Textbox2</rd:DefaultName>
        <Height>0.33333in</Height>
        <Width>1in</Width>
        <ZIndex>5</ZIndex>
        <Style>
          <Border>
            <Style>None</Style>
          </Border>
          <PaddingLeft>2pt</PaddingLeft>
          <PaddingRight>2pt</PaddingRight>
          <PaddingTop>2pt</PaddingTop>
          <PaddingBottom>2pt</PaddingBottom>
        </Style>
      </Textbox>
    </ReportItems>
    <KeepTogether>true</KeepTogether>
    <Top>0.84944in</Top>
    <Left>4.0384in</Left>
    <Height>1.45312in</Height>
    <Width>5.60125in</Width>
    <ZIndex>5</ZIndex>
    <Style>
      <Border>
        <Style>None</Style>
      </Border>
    </Style>
  </Rectangle>

更新:我们设法以Rectangle1为代价使用Z-index来显示Rectangle2。所以这是多个矩形的问题......

1 个答案:

答案 0 :(得分:0)

要考虑三件事:

  1. 如果它只是一个文本框,您是否必须使用矩形?您可以将其作为自己的元素对齐

  2. 文本框是否溢出或者字体是否会溢出大小调整?由于对齐,格式化等原因,第一个问题是显示值。如果您不确定在框中放置一些非常小的东西,然后使矩形变大。对于额外的调试,请先执行步骤1并验证该框是否存在,而不是矩形

  3. 你是如何调试这个过程的?是在设计师或其他地方的商业智能开发工作室吗?我会在设计师中进行测试,如果你不是另一个问题,如果你使用IE之外的其他东西,显示可能会有所不同。此外,如果您使用容器元素在代码中显示,如ReportViewer,Form或其他前端等效项,则可能会覆盖某些值。

  4. 这些都是我的想法,因为我之前的图像和文字也没有出现在矩形中。