public void Refresh(StyleGuide.API api, Int32 pPageNo, string searchText = null) { StyleGuide.PagingInfo pgInf = null; if (pPageNo > 0) { pgInf = new StyleGuide.PagingInfo(); pgInf.RecordsPerPage = REC_PER_PAGE; pgInf.CurrentPage = pPageNo; } if (searchText != null) { tbSearch.Text = searchText; } StyleGuide.SgEntities.Entities ents = null; if (!string.IsNullOrWhiteSpace(tbSearch.Text)) { if (tbSearch.Text.StartsWith("{ID}")) { string temp = tbSearch.Text.Replace("{ID}", ""); if (StyleGuideUI.App_Code.SgCommon.IsNumeric(temp)) { long entID = Convert.ToInt64(temp); StyleGuide.SgEntities.Entity ent = null; ent = api.getEntityByID(entID); ents = new StyleGuide.SgEntities.Entities(); ents.Add(ent); } else { ents = api.getAllEntities(pgInf); } } else { if (this.rbSearchOpt.SelectedItem.Value == "C") { ents = api.getAllEntitiesNameContains(tbSearch.Text, pgInf); } else { ents = api.getAllEntitiesNameStartsWith(tbSearch.Text, pgInf); } } } else { ents = api.getAllEntities(pgInf); } this.gvEntList.DataSource = ents; this.gvEntList.DataBind(); SetPaging(ents, (pPageNo == -1 ? true : false)); }