public virtual void InitializeMenuPage(FSWPage page, HtmlControlBase parent) { Container = new TemplateContainer(Page, UrlPath); parent.Children.Add(Container); var fields = GetType().GetFields(System.Reflection.BindingFlags.FlattenHierarchy | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); foreach (var field in fields) { // will check if both the type is based on 'ControlBase', and if the value is set at all! if (field.GetValue(this) is ControlBase control) { if (control is HtmlControlBase htmlControl) { htmlControl.CustomSelector = "#" + field.Name; } Container.Children.Add(control); } } }
public Label(FSWPage page = null) : base(page) { }
public ListView(FSWPage page = null) : base(page) { Items = new ItemsCollection(this); }
public DataGrid(FSWPage page = null) : base(page) { }
public Checkbox(FSWPage page = null) : base(page) { }
public Span(FSWPage page, string text) : base(page) { Text = text; }
public Radio(FSWPage page = null) : base(page) { }
public Calendar(FSWPage page = null) : base(page) { }
public ComboBoxBase(FSWPage page = null) : base(page) { }
public Div(FSWPage page = null) : base(page) { }
public TextArea(FSWPage page = null) : base(page) { }
public MessageBox(FSWPage page = null) : base(page) { }
public LoadingScreen(FSWPage page = null) : base(page) { }
public Label(FSWPage page, string text) : base(page) { Text = text; }
public DatePicker(FSWPage page = null) : base(page) { }
public Button(FSWPage page = null) : base(page) { }
public RichTextBox(FSWPage page = null) : base(page) { }
public HtmlControlBase(FSWPage page = null) : base(page) { }
public Timer(FSWPage page = null) : base(page) { }
public HtmlControlBase(FSWPage page, string htmlTag) : base(page) { HtmlDefaultTag = htmlTag; }
public IconTextButton(FSWPage page = null) : base(page) { }
public Span(FSWPage page = null) : base(page) { }