Abstract
Create a custom control that allows things to be moved between two categories. This component will consist of two parts, the FilteredListBox which simply lists the results of a query string and the Double ListBox which will contain two FilteredListBoxs and the controls to move things between them. This interface will be used to do things like add users to a group or add nodes to a parent node.
FilteredListBox
The filter list box shall contain, in order from top to bottom, the FieldSelection, the OrderByField, the LetterSelect, and a multi-select box with the results.
Objects
- Filters - array list
- List multi-select
Properties
- listDataSource
- baseSQLStatement
Events
- FilterChanged
Functions
- protected override void CreateChildControls()
- loadFromDB()
- DataBind() {EnsureChildControls(); base.DataBind(); }
- protected override void Render(HtmlTextWriter output)
Filter Objects
We will have 3 different types of filters that can be added to the page: FieldSelect, OrderByField, LetterSelect.
Properties
- VisibleAfterN - 0 = invisible, 1 = always, n = if there are n records
- SQLField
- Values
- SelectedValue
- FilterExpression
Events
- FilterChanged
Functions
- protected override void CreateChildControls()
- DataBind() {EnsureChildControls(); base.DataBind(); }
- protected override void Render(HtmlTextWriter output)