Member 12611285 Ответов: 0

Crystalreportviewer в webmethod не работает


it shows error "Object reference not set to an instance of object" i am trying to generate the crystal report by using ajax and jquery in webmethod but method is static hence i cant find the id of crystalreportviewer in webmethod. Hence i use httpcontext method to find the id but its not working.any other way to find the crystalreportviewer in webmethod. How to solve.Thanks in advance


Что я уже пробовал:

Цитата:
Jquery: - $(документ).готово(функция () {
$("#btn"). click (функция () {
var croidforprint = 'SSPL/DEL / LINER/CRO/12-16 / 002';
$.Аякс({
url: "TestCrystallWithAjax. aspx/DOPrint",
тип: "пост",
тип данных: "json",
данные: '{enqcode: '+ JSON. stringify(croidforprint) +'}',
contentType: "application/json; charset=utf-8",
успех: функция (данные) {
предупреждение ("Привет");
},
ошибка: функция (XMLHttpRequest, textStatus, errorThrown) {
отладчик;
предупреждение("ошибка при получении данных :" + textStatus); Alert("ошибка:" + запрос XMLHttpRequest.responseText);
}
});

});
});
HTML:-

в <тип входного="кнопка" ID="БТН" значение="печать" /&ГТ;
&ЛТ;ЧР:crystalreportviewer идентификатор="CrystalReportViewer1" атрибут runat="сервер" autodatabind="правда"и GT;

C# Webmethod:-
[WebMethod]
public static void DOPrint(string enqcode)
{
строка cs = ConfigurationManager.ConnectionStrings ["DUM01"]. ConnectionString;
using (var scon = new SqlConnection(cs))
{
использование (var cmd = new SqlCommand())
{
УМК.CommandText = " выбрать CROID,DODate,DOValidity,PrincipleName,AgentName,LoadPort,DischargePort,DeliveryPort,VesselName,VoyageNumber,ETA,ETD,LinerCode,VIANo,ротно ,CutOffDate,CutOffTime,VGMDate,VGMTime,AgentCode,BrokerName,YardName,YardAddress1,YardAddress2,YardTelNo,From13Name,From13Address1,Form13Address2,Form13TelNo,CustomerName из CROFormTbl, где CROID='" + enqcode + "'";
УМК.CommandType = CommandType. Text;
УМК.Соединение = scon;
бра.Открыть();
SqlDataReader sdr = cmd.Метода executereader();
если (СДР.Читать())
{
Документе dopart = новая документе();
строковое значение reportpath, равное = свойство HttpContext.Тока.Сервер.MapPath ("CrystallReports\ \ DOReport.rpt");
dopart.Нагрузки(значение reportpath, равное);
dopart. SetParameterValue ("Doid", sdr.GetValue(0).Метод toString());
dopart. SetParameterValue("DODate", sdr.GetValue(1).Метод toString());
dopart.SetParameterValue("действительность", СПЗ.И getValue(2).Метод toString());
dopart. SetParameterValue ("PrincipleName", sdr.GetValue(3).Метод toString());
dopart.SetParameterValue("Имя_агента", СПЗ.И getValue(4).Метод toString());
dopart. SetParameterValue ("LoadPort", sdr.GetValue(5).Метод toString());
dopart. SetParameterValue ("DischargePort", sdr.GetValue(6).Метод toString());
dopart. SetParameterValue ("DeliveryPort", sdr.GetValue(7).Метод toString());
dopart. SetParameterValue("VesselName", sdr.GetValue(8).Метод toString());
dopart. SetParameterValue ("VoyageNumber", sdr.GetValue(9).Метод toString());
dopart.SetParameterValue("ЕТА", СПЗ.И getValue(10).Метод toString());
dopart.SetParameterValue("ЭТД", СПЗ.И getValue(11).Метод toString());
dopart.SetParameterValue("LinerCode", СПЗ.И getValue(12).Метод toString());
dopart.SetParameterValue("Виано", СПЗ.И getValue(13).Метод toString());
dopart.SetParameterValue("временем ротно", СПЗ.И getValue(14).Метод toString());
dopart.SetParameterValue("CutOffDate", СПЗ.И getValue(15).Метод toString());
dopart.SetParameterValue("CutOffTime", СПЗ.И getValue(16).Метод toString());
dopart. SetParameterValue("VGMDate", sdr.GetValue(17).Метод toString());
dopart.SetParameterValue("VGMTime", СПЗ.И getValue(18).Метод toString());
dopart.SetParameterValue("AgentCode", СПЗ.И getValue(19).Метод toString());
dopart.SetParameterValue("имя-посредника", СПЗ.И getValue(20).Метод toString());
dopart. SetParameterValue("YardName", sdr.GetValue(21).Метод toString());
dopart.SetParameterValue("YardAddress1", СПЗ.И getValue(22).Метод toString());
dopart.SetParameterValue("YardAddress2", СПЗ.И getValue(23).Метод toString());
dopart. SetParameterValue ("Ярдтельно", sdr.GetValue(24).Метод toString());
dopart. SetParameterValue ("From13Name", sdr.GetValue(25).Метод toString());
dopart.SetParameterValue("From13Address1", СПЗ.И getValue(26).Метод toString());
dopart. SetParameterValue ("Form13Address2", sdr.GetValue(27).Метод toString());
dopart.SetParameterValue("Form13TelNo", СПЗ.И getValue(28).Метод toString());
dopart.SetParameterValue("CustomerName", СПЗ.И getValue(29).Метод toString());
если (объект HttpContext.Ток != нуль)
{
Страницы страницы = (странице)свойство HttpContext.Тока.Обработчик;
CrystalReportViewer cry = (CrystalReportViewer)страница.FindControl ("CrystalReportViewer1");
cry.ReportSource = dopart;
плакать.Привязку();
}

}
бра.Закрывать();
}
}
}

0 Ответов