Не удается очистить (Response.Flush) при использовании запроса Json - PullRequest
0 голосов
/ 28 августа 2018

Я попытался загрузить список записей из базы данных в Excel с помощью запроса ajax, после чего я сбросил его, но он не сбрасывается (при использовании запроса ajax), его сброс при использовании события загрузки страницы, пожалуйста, помогите мне выйти этого

Вот мой код CS

 public JsonResult ExportToExcel(string chooseRecords, string toDate, string customerCode, string salesManCode, string salesTeamID)
    {
        Guid companyId = GetCompanyId();
        GridView gridView = new GridView();
        var getAgewise = accountReceivableBL.AgeWiseReportForExportToExcel(companyId, chooseRecords, toDate, customerCode, salesManCode, salesTeamID);

        gridView.DataSource = getAgewise.AccountsReceivables;
        gridView.DataBind();

        using (StringWriter sw = new StringWriter())
        {
            HtmlTextWriter hw = new HtmlTextWriter(sw);
            //To Export all pages
            gridView.AllowPaging = false;
            gridView.HeaderRow.BackColor = Color.Red;
            gridView.AlternatingRowStyle.BackColor = Color.YellowGreen;

            Response.Clear();
            Response.Buffer = true;
            Response.AddHeader("content-disposition", "attachment;filename=AgeWiseReport.xls");
            Response.Charset = "";
            Response.ContentType = "application/vnd.ms-excel";
            gridView.RenderControl(hw);
            //style to format numbers to string
            string style = @"<style> .textmode { } </style>";
            Response.Write(style);
            Response.Output.Write(sw.ToString());
            Response.Flush();
            Response.End();
        }
        return Json(true, JsonRequestBehavior.AllowGet);
    }

и вот мой код ajax

$("#btnExport").click(function () {
    var getRecordTypes = $("#ddlChoseRecordType").val();
    var convertArrayToStrng = "";
    if (getRecordTypes.length > 0) {
        for (var j = 0; j < getRecordTypes.length; j++)
            convertArrayToStrng += getRecordTypes[j] + ",";
    }
    var toDate = $("#AgeWisetxtDateTo").val();
    var chooseRecords = convertArrayToStrng;
    var customerCode = $("#txtAgWiseCustomerCode").val();
    var salesManCode = $("#ddlSalesMan").find('option:selected').val();
    var salesTeamID = $("#ddlSalesTeam").find('option:selected').val();

    $.ajax({
        cache: false,
        url: "/AccountsReceivable/ExportToExcel",
        type: 'POST',
        data: JSON.stringify({ "chooseRecords": chooseRecords, "toDate": toDate, "customerCode": customerCode, "salesManCode": salesManCode, "salesTeamID": salesTeamID }),
        dataType: "json",
        contentType: 'application/json;charset=utf-8',
        beforeSend: function () { $("#progressBarForAgeWise").css("visibility","visible"); },
        success: function (obj1) {
            toastr.success("Exported to excel successfully");
        },

        complete: function () { $("#progressBarForAgeWise").css("visibility", "hidden"); }
    })

})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...