回答
如果您使用的是數據驅動訂閱,則可以使用SQL動態地設置報表名稱。
否則SSRS中無法做到這一點。您可以隨時使用外部腳本在導出後爲您重命名PDF,但它不是完全自動的。
請嘗試使用的ReportViewer
ReportViewer.ServerReport.DisplayName = <Your Parameter Value>;
ReportViewer.LocalReport.DisplayName = <Your Parameter Value>;
感謝它爲我工作 – abiansh 2015-03-04 05:39:55
偉大,請標記是否有用..這將有助於其他人面臨類似的問題 – 2015-03-05 09:57:50
DisplayName屬性還可以在此使用的JavaScript鉤子做。有一個教程here讓我開始,但沒有完全爲我工作。
我最終做的是在<sql server folder>\ReportServer\Pages\
的ReportViewer.aspx中,在<body>
末尾的腳本標記中添加一些javascript。針對URL的檢查確保它僅影響它應該更改名稱的報告。
這適用於空格和其他特殊字符(只要它們允許在文件名中)。
function modifyExportFileName() {
/* Change the name of file exports */
var filename = false;
if (window.location.href.indexOf('Folder/Report') !== -1) { //it's the report we want
filename = getParameter('parameter'); // returns false if not set
// should also have access to report DOM here, also Date(), etc.
} // could add more here as needed in else if blocks
if (filename) { // we have a filename set.
console.log('changing filename of exported reports to ' + filename);
changeFilename(filename);
}
}
function getParameter(param) {
//case sensitive parameter extractor.
var l = window.location.href;
if (l.indexOf(param + '=' > -1)) {
var param_location = l.indexOf(param + '=') + (param + '=').length;
return l.substring(param_location, l.indexOf('&', param_location + 1));
}
return false;
}
function changeFilename(filename) {
var r = null,
url = null;
try {
r = this.$find('ReportViewerControl')._getInternalViewer();
} catch(e) {
setTimeout(function() {changeFilename(filename)}, 1000); //maybe we're not done loading.
console.log("trying again");
return false;
}
url = r.ExportUrlBase;
if (url) {
var i = url.indexOf('FileName='),
j = url.indexOf('&', i+1);
r.ExportUrlBase = url.substring(0, i) + 'FileName=' + filename + url.substring(j);
console.log('reset filename to ' + filename);
}
}
modifyExportFileName();
編輯:我注意到這段代碼沒有在企業網絡的IE中運行。原因是console.logs。如果您的網站在IE兼容模式下運行,請將它們評論一下,因爲IE5沒有控制檯。
- 1. 導出到pdf - 報表查看器
- 2. 報表查看器導出爲PDF(ASP.NET)
- 3. 如何在報表查看器中更改「生成報表」
- 4. 報告查看器Landscape PDF導出
- 5. 微軟報表WebForms報表查看器 - 導出到Excel
- 6. SSRS導出PDF和TIF報告呈現不同於在報表查看器
- 7. 報表查看器控制導出內容爲PDF
- 8. 導出報表時出現ASP.NET錯誤(水晶報表爲PDF)
- 9. 報表查看器
- 10. 導出Crystal報表爲PDF
- 11. 從報表查看器導出後,Excel文件出錯
- 12. 在表達式中更改報表查看器顯示值
- 13. 將C#拉出報表並將其放入報表查看器
- 14. RDLC報表查看器鑽取報告
- 15. 如何以編程方式更改報表查看器的報表源
- 16. 報表查看器問題
- 17. 窗體報表查看器
- 18. 問題在報表查看器2010本地化導出按鈕
- 19. 從SSRS報表管理器導出報表
- 20. 在單個報表查看器中顯示多個報表
- 21. 在單個報表查看器中切換多個報表(.rdlc)
- 22. Crystal Report:在報表查看器控件中居中報表
- 23. 在報表查看器中顯示水晶報表控件
- 24. 如何在報表查看器中生成多個報表
- 25. 水晶報表不顯示在水晶報表查看器WPF
- 26. 無法在報表查看器中的報表之間切換
- 27. 如何使用報表查看器在asp.net中創建報表
- 28. SSRS:報表邊框不應顯示在報表查看器
- 29. Jasper報表導出PDF的Java
- 30. 導出報表爲PDF AX 2012 CU10
不,我沒有使用數據驅動訂閱 – abiansh 2015-03-03 11:50:41
然後我覺得你運氣不好。 – novabracket 2015-03-03 11:53:02
任何方式來改變點擊事件 – abiansh 2015-03-03 11:59:58