2012-07-08 78 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() 
} 

問候 利亞姆

相關問題