I am populating a grid in JavaScript by calling a webmethod(return json dataset. Dataset contains datatable). Grid is successfully filling when there is less than 100 rows. If there is more rows , it is not returning to Success method of ajax call.
Already tested with breakpoint, break point is coming till return statement in webmethod.
AJAX call:
$.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); } });
Web method:
[WebMethod] [WebInvoke(Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json, UriTemplate = "json")] public static string GetUPCDetails(List UPCCollection, String UPCLike, String UPCRangeFrom, String UPCRangeTo,String Filter) { System.Web.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);
}