public void OnAfterReturnItems(SearchWinReturnedEventArg e) { switch (e.SearchWinType) { case SearchWinType.Input_Text: foreach (string data in e.PostData.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)) { if (!string.IsNullOrEmpty(data)) { AddChild(data); } } break; default: JsonObjectList <JsonItem> list = JsonParser.ParseJsonResponse <JsonItem>(e.PostData); foreach (JsonItem item in list) { if (string.IsNullOrEmpty(item.DetailUrl)) { ITopClient client = GetProductTopClient(); ItemGetRequest req = new ItemGetRequest(); req.Fields = "detail_url"; req.Iid = item.Id; req.Nick = item.Nick; Item rsp = client.Execute <Item>(req, new ItemJsonParser()); if (rsp != null && !string.IsNullOrEmpty(rsp.DetailUrl)) { item.DetailUrl = rsp.DetailUrl; } } AddChild(item.ToJsonString()); } break; } Response.Redirect(Request.Url.AbsoluteUri); }
public void OnAfterReturnItems(SearchWinReturnedEventArg e) { JsonObjectList <JsonItem> list = JsonParser.ParseJsonResponse <JsonItem>(e.PostData); Response.Write(list.TotalCount); }