using System; using System.Web; using System.Web.UI; public partial class User_controls_xdashboard_Default : System.Web.UI.Page { /// /// Handles page load, loading control /// based on query string parameter /// /// Page /// Event args protected void Page_Load(object sender, EventArgs e) { string ctrlToLoad = string.Empty; UserControl uc = null; switch (Request.QueryString["ctrl"]) { case "params": string xName = Request.QueryString["ext"].ToString(); foreach (ManagedExtension x in ExtensionManager.Extensions) { if (x.Name == xName) { foreach (ExtensionSettings setting in x.Settings) { if (!string.IsNullOrEmpty(setting.Name) && !setting.Hidden) { uc = (UserControl)Page.LoadControl("Settings.ascx"); uc.ID = setting.Name; ucPlaceHolder.Controls.Add(uc); } } } } break; case "editor": uc = (UserControl)Page.LoadControl("Editor.ascx"); ucPlaceHolder.Controls.Add(uc); break; default: uc = (UserControl)Page.LoadControl("Extensions.ascx"); ucPlaceHolder.Controls.Add(uc); break; } } }