public SelectButtonControl(LinkButton textButton, LinkButton selectButton, LinkButton clearButton, Label textDisabledButton)
{
TextButton = textButton;
SelectButton = selectButton;
ClearButton = clearButton;
TextDisabledButton = textDisabledButton;
textButton.Click += (sender, args) => { if (TextClicked != null) TextClicked.Invoke(sender, args); };
selectButton.Click += (sender, args) => { if (SelectClicked != null) SelectClicked.Invoke(sender, args); };
clearButton.Click += (sender, args) => { if (ClearClicked != null) ClearClicked.Invoke(sender, args); };
textButton.PreRender += (sender, args) =>
{
TextButton.Visible = TextButton.Visible && TextClicked != null && !TextButton.Text.IsNullOrEmpty();
TextDisabledButton.Visible = !TextButton.Visible;
};
selectButton.PreRender += (sender, args) => { SelectButton.Visible = SelectButton.Visible && SelectClicked != null; };
clearButton.PreRender += (sender, args) => { ClearButton.Visible = ClearButton.Visible && !string.IsNullOrEmpty(TextButton.Text); };
}