Я пытаюсь напечатать образец выходной формы, в которой данные / значение получены из текстового поля (веб-страницы) (вставлено пользователем), но у меня возникла проблема с сообщением «Произошла ошибка при обработке отчета».
view:
<form id="sampleTest">
<input type="text" id="txt1" />
<input type="text" id="txt2" />
<button type ="button" id="testPrint">Print</button>
</form>
<script>
$(document).ready(function ()
{
$("#testPrint").click(function ()
{
var val1 = $("#txt1").val();
var val2 = $("#txt2").val();
$.ajax({
type: "GET",
url: "/CashAdvance/Print_Request_CA",
data: { text1: val1, text2: val2},
success: function (res) {
console.log(res);
},
error: function (a, b, c) {
console.log(c);
}
});
});
});
</script>
controller:
public void CA_Print(string text1, string text2)
{
Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string extension;
string filename;
string deviceInfo =
"<DeviceInfo>" +
"<OutputFormat>" + "pdf" + "</OutputFormat>" +
"<PageWidth>14in</PageWidth>" +
"<PageHeight>8.5in</PageHeight>" +
"<MarginTop>0.51in</MarginTop>" +
"<MarginLeft>1in</MarginLeft>" +
"<MarginRight>1in</MarginRight>" +
"<MarginBottom>0.5in</MarginBottom>" +
"</DeviceInfo>";
ReportViewer rp = new ReportViewer();
rp.LocalReport.ReportEmbeddedResource = "CashAdvaneRequest.rdlc";
ReportParameter param = new ReportParameter("TextValue1", text1);
rp.LocalReport.SetParameters(new ReportParameter[] { param });
rp.LocalReport.EnableHyperlinks = true;
rp.LocalReport.Refresh();
byte[] bytes = rp.LocalReport.Render(
"PDF", deviceInfo,
out mimeType,
out encoding,
out extension,
out streamids,
out warnings
);
string timeStamps = DateTime.Now.ToString("dd-MM-yy-HH-mm-ss");
filename = string.Format("{0}.{1}", "Remittance Treasury Report-" + timeStamps, "pdf");
Response.ClearHeaders();
Response.Clear();
Response.AddHeader("Content - Disposition", "attachment; filename=" + filename);
Response.ContentType = mimeType;
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
}
Я хочу создать отчет, в котором указано значение, которое я печатаю
надеюсь, что для этого будет возможное решение,
Я пытаюсь найти что-нибудь об этом, но там говорится только о winforms