Я заполняю сетку в JavaScript, вызывая веб-метод (возвращаем набор данных json. Набор данных содержит данные).Сетка успешно заполняется при наличии менее 100 строк.Если строк больше, он не возвращается к методу Success вызова ajax.
Уже протестировано с точкой останова, точка останова наступает до оператора return в webmethod.
Вызов AJAX:
$. Ajax ({type: "POST", url: 'CopyofItemInquiries.aspx / GetUPCDetails ', data: JSON.stringify ({UPCCollection: UPCCol, UPCLike: UPCLike, UPCRangeFrom: RangeFrom, UPCRangeTo: RangeTo, Filter: FilterVal}), contentType: "application / json; charset = utf-8"dataType: "json", success: function (Result) {var myjsongrid = $ .parseJSON (Result.d);}});
Веб-метод:
[WebMethod] [WebInvoke (Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json, UriTemplate = "json")] общедоступная статическая строка GetUPCDetails (список UPCCollection, строка UPCLike, строка UPCRangeFrom, строка UPCRangeTo, система строк String.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer ();Dictionary dic_SaveUser = new Dictionary ();
var xml = new XElement("ROOT", UPCCollection.Select(x => new XElement("UPCLIST",
new XAttribute("UPC", x))));
dic_SaveUser.Add("@User_ID", HttpContext.Current.Session["FT_username"]);
DataSet dt_DataSet = new DataSet("dt_DataSet");
dt_DataSet = DbAccessModule.getDataTableStoredProcedureForMultipleResultSet((SqlConnection)HttpContext.Current.Session["lt_AppConn"], "sp_UPC_Details", dic_SaveUser);
HttpContext.Current.Session["VendorDetails"] = dt_DataSet.Tables[1];
return JsonConvert.SerializeObject(dt_DataSet);
}