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);
        }