Передача значения (Textbox) в rdlc (asp.net c # mvc) с помощью кнопки - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь напечатать образец выходной формы, в которой данные / значение получены из текстового поля (веб-страницы) (вставлено пользователем), но у меня возникла проблема с сообщением «Произошла ошибка при обработке отчета».

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

...