我正在使用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. 以编程方式在iOS中导航
- 2. 如何以编程方式导航导航控制器堆栈?
- 3. 如何在Office 2010插件中以编程方式导航?
- 4. 以编程方式在导航抽屉中对物品进行分组
- 5. 如何以编程方式配置Jetty以执行JSP页面?
- 6. 如何以编程方式导入或创建页面模板
- 7. 以编程方式停止导航
- 8. 以编程方式导航w/HashRouter
- 9. 如何以编程方式打开引导移动导航栏?
- 10. 如何以编程方式在MoinMoin中创建新页面?
- 11. 如何在asp.net中以编程方式分配页面权限?
- 12. 如何在Xamarin.forms的CarouselPage中以编程方式更改页面?
- 13. 如何以编程方式停止在Firefox中加载页面?
- 14. 如何以编程方式在Angular 2页面中滚动div?
- 15. 以编程方式构建/导航导航控制器
- 16. 使用分页导航到scrollView中的特定页面,通过编程方式
- 17. 在Revit中如何以编程方式进行干扰检测?
- 18. 如何以编程方式在SVG文件中进行转换?
- 19. 如何在PowerPoint中以编程方式进行多选择
- 20. 如何在magento中以编程方式进行自动装运?
- 21. 如何在SPA中强制进行全页面导航而不是虚拟页面导航
- 22. 如何以编程方式导航到Web窗体
- 23. 如何以编程方式导航preact-router?
- 24. 如何以编程方式添加多个导航控制器?
- 25. 如何以编程方式隐藏导航抽屉菜单项?
- 26. 如何以编程方式添加导航控制器?
- 27. 如何以编程方式创建自定义导航栏?
- 28. 如何以编程方式显示/推动导航控制器
- 29. 如何以编程方式将导航栏添加到presentModalViewController?
- 30. 使用Bootstrap进行页面导航
您是否尝试过[当前页](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