【问题标题】:reportviewer parameter list not formatted correctlyreportviewer 参数列表格式不正确
【发布时间】:2013-01-25 22:20:35
【问题描述】:

在我的 webforms 报表查看器中,多下拉参数列表的文本显示在复选框下方,而不是值的右侧。

我的 ssrs rpt 显示右侧的值,但是当通过我的 webform 应用程序从服务器访问 ssrs rpt 时,它们出现在彼此下方。

如何设置文本显示在右侧而不是彼此下方?

例子:

checkbox
AAA
checbox
BBB
checkbox
CCC

checkbox AAA
checkbox BBB
checkbox CCC

我的 reportviewer 标记设置如下:rsweb:ReportViewer ID="ReportViewer1"

runat="server" Font-Names="Tahoma" 
    Font-Size="10pt" InteractiveDeviceInfos="(Collection)" ProcessingMode="Remote" 
    WaitMessageFont-Names="Tahoma" WaitMessageFont-Size="10pt" Height="667px" 
    Width="1241px" ShowFindControls="true" ShowExportControls="true" ShowPrintButton="true">
    <ServerReport ReportPath="/wms_reports/crewzfone_sales" 
        ReportServerUrl="http://ojuscluster01/reportserver" />
</rsweb:ReportViewer>

我在网页上放置了以下覆盖样式,但似乎没有发生:

<style type="text/css">
    #ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown
    {
        text-align: left !important;
        overflow: visible;
    }
</style>

pagesource如下... 您可以看到DIV标签上的下拉列表以及之后的表格数据。每个都是一个复选框(这很好),但就像我提到的那样,相关数据出现在每个复选框的顶部,而不是立即在复选框的右侧。

除了我在上面页面中所做的之外,似乎根本没有任何方法可以通过任何属性更改报告查看器的样式。如果有人遇到同样的问题并解决了它,我将非常感谢您的来信。

<div id="ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown" onclick="event.cancelBubble=true;" onactivate="event.cancelBubble=true;" style="display:inline-block;border-color:DarkGray;border-width:1px;border-style:Solid;font-family:Tahoma;font-size:8pt;height:150px;overflow:auto;background-color:window;display:none;position:absolute;z-index:11;">
                <table cellpadding="0" cellspacing="0" style="background-color:window;">
                    <tr>
                        <td nowrap="nowrap"><span style="font-family:Tahoma;font-size:8pt;"><input id="ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown_ctl00" type="checkbox" name="ctl00$MainContent$Chart1$rptViewerCrewzFoneSales$ctl04$ctl03$divDropDown$ctl00" onclick="$get(&#39;ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03&#39;).control.OnSelectAllClick(this);" /><label for="ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown_ctl00">(Select All)</label></span></td>
                    </tr><tr>
                        <td nowrap="nowrap"><span style="font-family:Tahoma;font-size:8pt;"><input id="ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown_ctl01" type="checkbox" name="ctl00$MainContent$Chart1$rptViewerCrewzFoneSales$ctl04$ctl03$divDropDown$ctl01" onclick="$get(&#39;ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03&#39;).control.OnValidValueClick(this, $get(&#39;ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown_ctl00&#39;));" /><label for="ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown_ctl01">AZM</label></span></td>
                    </tr><tr>
                        <td nowrap="nowrap"><span style="font-family:Tahoma;font-size:8pt;"><input id="ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown_ctl02" type="checkbox" name="ctl00$MainContent$Chart1$rptViewerCrewzFoneSales$ctl04$ctl03$divDropDown$ctl02" onclick="$get(&#39;ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03&#39;).control.OnValidValueClick(this, $get(&#39;ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown_ctl00&#39;));" /><label for="ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown_ctl02">CCL</label></span></td>
                    </tr><tr>
                        <td nowrap="nowrap"><span style="font-family:Tahoma;font-size:8pt;"><input id="ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown_ctl03" type="checkbox" name="ctl00$MainContent$Chart1$rptViewerCrewzFoneSales$ctl04$ctl03$divDropDown$ctl03" onclick="$get(&#39;ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03&#39;).control.OnValidValueClick(this, $get(&#39;ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown_ctl00&#39;));" /><label for="ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown_ctl03">CEL</label></span></td>
                    </tr><tr>
                        <td nowrap="nowrap"><span style="font-family:Tahoma;font-size:8pt;"><input id="ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown_ctl04" type="checkbox" name="ctl00$MainContent$Chart1$rptViewerCrewzFoneSales$ctl04$ctl03$divDropDown$ctl04" onclick="$get(&#39;ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03&#39;).control.OnValidValueClick(this, $get(&#39;ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown_ctl00&#39;));" /><label for="ctl00_MainContent_Chart1_rptViewerCrewzFoneSales_ctl04_ctl03_divDropDown_ctl04">CRY</label></span></td>
                    </tr><tr>

【问题讨论】:

  • 我希望看到更多自定义参数栏的能力。
  • 我绝对同意...我坚持参数的格式。无论我尝试如何处理样式,我都无法让它以我想要的方式显示。任何人的任何其他建议将不胜感激......

标签: parameters webforms reporting-services


【解决方案1】:

我从来没有玩过 xml 源代码,但在报告中的参数框是自动设置和格式化的。

我不相信你会把它弄出来。 :( 我希望我错了,因为我希望能够格式化参数框。

详情请参阅link

【讨论】:

  • 是的,我明白了...直接从 SSRS 查看 rpt 是有意义的,它的格式很好。但是,当在 webforms 应用程序中使用 reportviewer 控件时,参数的格式与 ssrs 版本不同,我无法像我之前提到的那样正确显示它们。任何其他人的帮助将不胜感激......
  • fyi,在使用 IE 时,参数的格式自动正确,但在 Firefox 中却没有……关于如何使用 FireFox 正确格式化参数列表的任何想法?
  • fyi,IE 似乎是唯一能正确格式化参数列表的浏览器。使用 Chrome 时,下拉列表的格式与 IE 类似,但没有任何日历选项来选择日期。作为开发人员,我们如何才能成功使用具有其他两种浏览器(FireFox 和 Chrome)的正确格式的报告查看器?
  • 这是微软的产品;)
猜你喜欢
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 2019-03-25
  • 2020-10-29
  • 2018-10-16
  • 1970-01-01
  • 1970-01-01
  • 2018-12-11
相关资源
最近更新 更多