我正在使用Reporting Services在ASP.NET中編寫報告。我想隱藏ReportViewer的工具欄,並擁有自己的「下一頁」和「上一頁」按鈕。有沒有一種通過編程瀏覽ReportViewer頁面的方法?它有諸如「NextPage」和「PreviousPage」之類的方法嗎?如何在ReportViewer中以編程方式進行頁面導航?
3
A
回答
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()
}
問候 利亞姆
相關問題
- 1. 以編程方式導航到JSF 2.0中的錯誤頁面
- 2. C#Silverlight 3 - 以編程方式在頁面之間導航?
- 3. 以編程方式在iOS中導航
- 4. 如何以編程方式導航導航控制器堆棧?
- 5. 如何以編程方式在GateIn中創建導航
- 6. 如何在Office 2010插件中以編程方式導航?
- 7. 如何以編程方式配置Jetty以執行JSP頁面?
- 8. 以編程方式在導航抽屜中對物品進行分組
- 9. 如何以編程方式導入或創建頁面模板
- 10. 以編程方式停止導航
- 11. 以編程方式導航w/HashRouter
- 12. 如何以編程方式打開引導移動導航欄?
- 13. 如何使用Javascript更改頁面以進行鍵盤導航?
- 14. 如何在WPF和C#中進行非線性頁面導航?
- 15. 如何以編程方式停止在Firefox中加載頁面?
- 16. 如何以編程方式在MoinMoin中創建新頁面?
- 17. 如何在asp.net中以編程方式分配頁面權限?
- 18. 如何在Xamarin.forms的CarouselPage中以編程方式更改頁面?
- 19. 如何以編程方式在Angular 2頁面中滾動div?
- 20. 以編程方式構建/導航導航控制器
- 21. 如何以編程方式導航(不選擇,但導航)WPF TreeView?
- 22. 使用分頁導航到scrollView中的特定頁面,通過編程方式
- 23. 在Revit中如何以編程方式進行干擾檢測?
- 24. 如何以編程方式在SVG文件中進行轉換?
- 25. 如何在PowerPoint中以編程方式進行多選擇
- 26. 如何在magento中以編程方式進行自動裝運?
- 27. 如何以編程方式添加導航控制器?
- 28. 如何以編程方式添加多個導航控制器?
- 29. 如何以編程方式創建自定義導航欄?
- 30. 如何以編程方式導航preact-router?
您是否嘗試過[當前頁](http://msdn.microsoft.com/en-US/library/microsoft.reporting.webforms.reportviewer.currentpage%28v=vs .100%29)財產? – Jeroen 2012-07-08 21:54:39
謝謝Jeroen。解決了。 – Karadous 2012-07-10 06:55:39