/// ----------------------------------------------------------------------------- /// <summary> /// Page_Load runs when the control is loaded /// </summary> /// ----------------------------------------------------------------------------- private void Page_Load(object sender, EventArgs e) { try { _baseController = new XmlBaseController(this); _currentMode = _baseController.CheckShowMode(Request.QueryString["ShowMode"].DefaultIfNullOrEmpty()); var downloadLink = ResolveUrl("~" + Definition.PathOfModule + "download.ashx") + "?tabid=" + TabId + "&mid=" + ModuleId; switch (_currentMode) { case ShowMode.Response: Response.Redirect(downloadLink); break; case ShowMode.Link: lnkShowContent.NavigateUrl = downloadLink; break; default: using (var writer = new StringWriter()) { _baseController.Render(writer); Controls.Clear(); Controls.Add(new LiteralControl(writer.ToString())); } break; } } catch (SecurityException exc) { UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("CAS.ErrorMessage", LocalResourceFile), ModuleMessage.ModuleMessageType.YellowWarning); Exceptions.LogException(exc); } catch (Exception exc) { Exceptions.ProcessModuleLoadException(this, exc); } }