使用查看器控件顯示網頁上的SQL Reporting Services報告(Microsoft.ReportViewer.WebForms),您可以移動查看報告按鈕嗎?它默認爲報告的最右邊,這意味着您必須在按鈕可見之前一直滾動。對於符合窗口寬度的報告來說不成問題,但在非常廣泛的報告中很快就會出現問題。用於網頁的SQL Reporting Services查看器 - 您可以移動查看報告按鈕嗎?
4
A
回答
2
這是一種破解,但您可以使用JavaScript進行移動。只要看看ReportViewer生成的HTML,並編寫相應的JavaScript代碼來移動按鈕。我使用JavaScript來隱藏按鈕(因爲我們需要我們自己的查看報告按鈕)。任何操作生成的ReportViewer HTML的JavaScript代碼都必須位於.aspx頁面中的ReportViewer控件之後。這裏是我的隱藏按鈕的代碼,給你的,你會怎麼做一個想法:
function getRepViewBtn() {
return document.getElementsByName("ReportViewer1$ctl00$ctl00")[0];
}
function hideViewReportButton() { // call this where needed
var btn = getRepViewBtn();
btn.style.display = 'none';
}
3
不,您無法在ReportViewer控件中重新定位查看報表按鈕。
但是,您可以創建自己的自定義報表查看控件。該控件將由報告參數的字段和用於生成報告的按鈕組成。當用戶點擊按鈕時,您可以在後臺生成報告。您可以將報告顯示爲PDF,HTML等。
1
按鈕推到右側的原因是,這些參數的TD具有寬度=「100% 」。我正在用下面的jquery解決這個問題。它只是將參數td的寬度更改爲1.瀏覽器將自己的寬度擴展到元素內容的寬度。希望這可以幫助。
<script type="text/javascript">
$(document).ready(function() {
$("#<%= ReportViewer1.ClientID %> td:first").attr("width", "1");
});
</script>
1
因爲我昨天正在尋找這個答案,我想我會張貼我想出來解決我們的問題。我們的報告回來了,我們希望「查看報告」按鈕存在於控件的左側,因此不需要滾動到按鈕。我確實需要進入渲染文件的源代碼來查找按鈕和目標表的ID名稱。
我寫了一個簡單的剪切和粘貼JavaScript函數,將按鈕從原始位置拉下來,然後將它放到包含日期選取器下方表格中的下一行中。
function moveButton() {
document.getElementById('ParameterTable_ctl00_MainContent_MyReports_ctl04').appendChild(document.getElementById('ctl00_MainContent_MyReports_ctl04_ctl00'));
}
該函數在報表查看器載入事件中被調用。
ScriptManager.RegisterStartupScript(Me, Me.GetType(), "moveButton", "moveButton();", True)
要調整位置,我使用了CSS ID。
#ctl00_MainContent_MyReports_ctl04_ctl00 {
margin: 0px 0px 0px 50px;
}
相關問題
- 1. Asp.Net,VB,SQL Server Reporting Services ..動態生成的報告從點擊查看報告查看器時查看目錄?
- 2. 用於SQL Reporting Services的報表查看器的替代
- 3. 報告查看器不顯示使用Sql Server Reporting Services創建的報告
- 4. Silverlight 4 - Reporting Services查看器
- 5. Reporting Services報告
- 6. vb.net報告查看器多個報告
- 7. 移動網頁瀏覽器查看按鈕點擊
- 8. ASP.Net SSRS報告查看器9.0和報告查看器10.0並排
- 9. 可以在SQL Server Reporting Services 2008報告中呈現HTML嗎?
- 10. 百分比Reporting Services中/報表查看器
- 11. 分配快捷鍵以報告查看器工具欄按鈕
- 12. 報告查看器在php
- 13. 報告查看器X Dapper
- 14. 報告查看器的iPad
- 15. 報告查看器與httpOnlyCookies
- 16. 報告查看器打印?
- 17. SSRS報告查看器參數
- 18. 您可以實時查看SQL(服務器)表的內容嗎?
- 19. 我可以創建在SQL Reporting Services 2005年的一份報告,看起來像一個報紙頁面
- 20. 我可以在Asp.net網頁中查看Access 2007中開發的報告嗎?
- 21. 報告查看器配置錯誤
- 22. 報告查看器配置錯誤 - 在查看網頁的源碼
- 23. 幫助報告查看器
- 24. 報告查看器問題
- 25. RDLC報告查看器不在報告查看器中顯示數據?
- 26. 爲報告查看器提供自定義打印按鈕?
- 27. SQL Server 2005報告服務和報告查看器
- 28. 查看Reporting Services報表中的IE瀏覽器在某些機器
- 29. Birt報告查看器未啓動
- 30. VS報告 - 報告查看器不適用於ASP:面板
@Cowthulhu請注意我是如何在ReportViewer控件中說的。我仍然認爲這是一個有效的答案,因爲隱藏按鈕的功能不是內置的。唯一的方法是使用JavaScript在上面接受的答案中所述的JavaScript頁面上的控件之外操作按鈕。 – 2017-10-24 02:25:26