/// <summary> /// 设置排序链接 /// </summary> protected void SetOrderByLink() { //处理URL地址 string url = TextFilter.FilterHtml(TextFilter.FilterScript(GameRequest.GetUrl())); Regex reg = new Regex(@"(&|\?)?orderby=[0-9]{1}&method=(down|up){1}"); url = reg.Replace(url, ""); orderDefault = url; int indexOf = url.IndexOf("?"); if (indexOf == -1) { url += "?"; } else { url += "&"; } //初始化排序链接 orderCountLink = url + "orderby=1&method=down"; orderPriceLink = url + "orderby=2&method=down"; orderTimeLink = url + "orderby=3&method=down"; //参数验证 if (orderField <= 0 || orderField > 3 || (orderMethod != "down" && orderMethod != "up")) { return; } //根据参数改变排序链接 string newLink = string.Empty; if (orderMethod == "down") { newLink = string.Format("{0}orderby={1}&method=up", url, orderField); } else { newLink = string.Format("{0}orderby={1}&method=down", url, orderField); } switch (orderField) { case 1: orderCountLink = newLink; break; case 2: orderPriceLink = newLink; break; case 3: orderTimeLink = newLink; break; } }