public string GetCallbackResult() { try { if (result != null) { throw (result); } } catch (SPException exception) { base.SetGenericErrorMessage(exception); } base.RefreshPageState(); base.parentStateControl.OnPageStateChanged(); SPRibbon ribbon = SPRibbon.GetCurrent(this.Page); if (ribbon != null) { string currentTab = ribbon.ActiveTabId; ribbon.SetInitialTabId(currentTab, "WSSPageStateVisibilityContext"); } //UriBuilder builder = new UriBuilder(HttpContext.Current.Request.Url.OriginalString); //SPUtility.Redirect(builder.Uri.PathAndQuery, SPRedirectFlags.Trusted, HttpContext.Current); return(base.BuildReturnValue(string.Format("{0} has been changed.Refresh your page.", action))); }