2012-07-08 79 views
3

我正在使用Reporting Services在ASP.NET中编写报告。我想隐藏ReportViewer的工具栏,并拥有自己的“下一页”和“上一页”按钮。有没有一种通过编程浏览ReportViewer页面的方法?它有诸如“NextPage”和“PreviousPage”之类的方法吗?如何在ReportViewer中以编程方式进行页面导航?

+2

您是否尝试过[当前页](http://msdn.microsoft.com/en-US/library/microsoft.reporting.webforms.reportviewer.currentpage%28v=vs .100%29)财产? – Jeroen 2012-07-08 21:54:39

+0

谢谢Jeroen。解决了。 – Karadous 2012-07-10 06:55:39

回答

1

如果您隐藏工具栏并拥有自己的页面导航控件,则可以在代码中设置ReportViewer的CurrentPage属性。

0

我只是认为我会加入到这一点,因为我一直在做类似的事情,并且已经构建了一些JavaScript(使用JQuery)函数,您可以在其中传递ReportViewerID,它将允许您添加下一个,上一个,最后一个等等到您自己的自定义工具栏按钮。准备好文档后,使用ReportViewer_HideToolbar函数隐藏工具栏。认为这是值得分享的,因为在昨天搜索几个小时时我找不到任何东西。即使它只是某人的起点,至少它有点接近和有所帮助:-)

p.s.我正在使用ReportViewer 10,其他人可能会有所不同,无法正常工作。

function ReportViewer_FirstPage(ReportViewerID) { 
    var ReportViewer = $("span[id$='" + ReportViewerID + "_ReportViewer'") 
    ReportViewer.find("input[title='First Page']").first().click() 
} 

function ReportViewer_NextPage(ReportViewerID) { 
    var ReportViewer = $("span[id$='" + ReportViewerID + "_ReportViewer'") 
    ReportViewer.find("input[title='Next Page']").first().click() 
} 


function ReportViewer_PreviousPage(ReportViewerID) { 
    var ReportViewer = $("span[id$='" + ReportViewerID + "_ReportViewer'") 
    ReportViewer.find("input[title='Previous Page']").first().click() 
} 

function ReportViewer_LastPage(ReportViewerID) { 
    var ReportViewer = $("span[id$='" + ReportViewerID + "_ReportViewer'") 
    ReportViewer.find("input[title='Last Page']").first().click() 
} 

var tReportViewerLastFindText = "" 
function ReportViewer_Set_SearchText(ReportViewerID, tText) { 
    var ReportViewer = $("div[id$='MainPlaceHolder_" + ReportViewerID + "'") 
    ReportViewer.find("input[title='Find Text in Report']").val(tText) 
    var m_reportViewer = $find($(ReportViewer).attr('id')) 
    if (tReportViewerLastFindText != tText) { 
     m_reportViewer.find(tText) 
     tReportViewerLastFindText = tText 
    } else { 
     m_reportViewer.findNext() 
    } 
} 

function ReportViewer_Set_PageNumber(ReportViewerID, tPageNumber) { 
    var ReportViewer = $("span[id$='" + ReportViewerID + "_ReportViewer'") 
    var CurrentPage = ReportViewer.find("input[title='Current Page']") 
    $(CurrentPage).val(tPageNumber) 
    __doPostBack(CurrentPage.attr("name"), '') 
} 

function ReportViewer_Print(ReportViewerID) { 
    var ReportViewer = $("div[id$='MainPlaceHolder_" + ReportViewerID + "'") 
    var m_reportViewer = $find($(ReportViewer).attr('id')) 
    m_reportViewer.invokePrintDialog() 
} 

function ReportViewer_HideToolbar(ReportViewerID) { 
    var ReportViewer = $("span[id$='" + ReportViewerID + "_ReportViewer'") 
    $(ReportViewer).find("div[style$='toolbar_bk.png);']").hide() 
} 

问候 利亚姆

相关问题