The NetQuarry platform provides a number of custom WebControls for use in platform-based applications.

Classes

  ClassDescription
Public classActiveButton
A button class, derived from a standard Button, that provides improved enabled vs. disabled UI distinction and active indication of enabled buttons on hover.
Public classActiveHyperLink
Represents a control that acts as a link to another page or MOP.
Public classActiveImageButton
A control that displays an image and responds to mouse clicks on the image.
Public classAmendableCombo
This control is a specialized DropDownList that supports an item being added dynamically late after the control is loaded.
Public classBndDataGridItem
Replacement class for the DataGrid's row object. This allows us to add our own properties to each row.
Public classBndGrid
A wrapper around the standard .Net DataGrid providing a typed interface to some attributes used by the MapperDatasheet to communicate with its host control. The MapperDatasheet will take advantage of these if and only if it is bound to a BndGrid instead of just a DataGrid.
Public classBndLabel
A LABEL control that always renders as a LABEL tag in HTML. The standard .Net Label class only renders as a LABEL if there is an associatedControlID specified and if that control can be found in the page's control hierarchy at render time. The BndLabel control always renders as a LABEL and the associated control need not be present on the page. This is helpful for controls that are being used to generate HTML rather than actually to render a page in the normal .Net life-page cycle. Note that this class is derived from the .Net Label class so it can be easily idenfieid as a Label using the "is" operator and manipulated using the "as" operator.
Public classBndLkup
A composite control that allows for a text box and widget to work together.
Public classBndLkupB
A Bootstrap composite control that allows for a text box and widget to work together.
Public classBootInplaceTip
The in-place tooltip control for use in Bootstrap applications.
Public classBootStatic
A Bootstrap static control for use when placing plain text next to a form label within a form. For Bootstrap v3 this renders as a P (paragraph) element with the form-control-static CssClass. http://getbootstrap.com/css/#forms-controls-static
Public classCancelButton
The CancelButton is a normal .Net Button, but rendered as an INPUT tag of type "reset" instead of "submit".
Public classCascadingMenu
The CascadingMenu control is not fully implemented and not used at this time.
Public classCol
Implements an HTML COL tag for use in ColGroup in a .Net Table. This class derives from a TableCell, but renders as a COL tag. The Col should be added to the table's ColGroup. This original implementation was found on http://www.koders.com/ and obtained from http://axeleratelibraries.codeplex.com/SourceControl/changeset/view/20864#328281 and licensed under Axelerate Libraries New BSD License (BSD):
 Copy imageCopy
* Copyright (c) 2008, Axelerate Solutions
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*     * Redistributions of source code must retain the above copyright
*       notice, this list of conditions and the following disclaimer.
*     * Redistributions in binary form must reproduce the above copyright
*       notice, this list of conditions and the following disclaimer in the
*       documentation and/or other materials provided with the distribution.
*     * Neither the name of the Axelerate nor the
*       names of its contributors may be used to endorse or promote products
*       derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY AXELERATE SOLUTIONS ''AS IS'' AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL AXELERATE SOLUTIONS BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Public classColGroup
Implements an HTML COLGROUP tag for use in a .Net Table. The .Net Table control does not support a COLGROUP natively and actually makes it very hard to even inject a COLGROUP programmatically. This class derives from a TableRow, but renders as a COLGROUP tag. The ColGroup should be inserted as the first row in the table. Add Col elements to the ColGroup for the individual columns. This original implementation was found on http://www.koders.com/ and obtained from http://axeleratelibraries.codeplex.com/SourceControl/changeset/view/20864#328280 and licensed under Axelerate Libraries New BSD License (BSD):
 Copy imageCopy
* Copyright (c) 2008, Axelerate Solutions
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*     * Redistributions of source code must retain the above copyright
*       notice, this list of conditions and the following disclaimer.
*     * Redistributions in binary form must reproduce the above copyright
*       notice, this list of conditions and the following disclaimer in the
*       documentation and/or other materials provided with the distribution.
*     * Neither the name of the Axelerate nor the
*       names of its contributors may be used to endorse or promote products
*       derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY AXELERATE SOLUTIONS ''AS IS'' AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL AXELERATE SOLUTIONS BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Public classCompositeControlBase
Base class used to build a control with multiple parts.
Public classContentPlaceHolder
Replacement control for System.Web.UI.WebControls.ContentPlaceHolder for use when it is desired to NOT have the MasterPage, Content, and ContentPlaceHolder controls behave as naming containers. There are two aspects to this: 1) the effect a NamingContainer has on the client-side control NAME and ID mangling, and 2) the control hierarchy on the server.
Public classDivMenu
Generates a client-side HTML/javascript menu based on div tags. Supports cascading submenus, menu images, confirmations, dividers, client-side vs. post-back vs. URL navigation handling and more.
Public classDivMenuItem
DivMenuItems are created when you add a new node to a DivMenu. Each item describes one item on the menu.
Public classDynamicCommandButton
A hidden control used to fire any one of multiple possible commands from client-side controls associated with this control. Useful when the associated command controls must be added too late in the page life-cycle for their own server-side OnClick events to be used.
Public classEAPDropDownList
An EAP-specific derivation of the DropDownList control with additional functionality.
Public classFieldSet
Renders a FieldSet tag with an embedded Legend tag.
Public classFileUploader
A control supporting various mechanisms for uploading files including:
  • Browse - Traditional browser file browse and upload.
  • Scan - Image scan from a scanner attached to the user's machine and upload.
  • Webcam - Image capture from a webcam attached to the user's machine and upload.
Public classFileWidget
A composite control used to support FilePath fields with in-place file browsing.
Public classFileWidgetB
A composite control used to support FilePath fields with in-place file browsing in Bootstrap-based applications.
Public classGlyphButton
A Bootstrap Glyphicon control hosted in a .Net LinkButton for use when clicking on the icon should cause a postback.
Public classGlyphicon
A Bootstrap glyphicon control.
Public classHiddenInput
The HiddenInput is a normal .Net TextBox, but rendered as an INPUT tag of type "hidden" instead of "text". This control should be used instead of a .Net hidden control because it includes both the ID and NAME attributes which is required by some browsers (e.g. Firefox) for client-side manipulation.
Public classHorizontalSplitter
The HorizontalSplitter creates a DIV tag that functions as a horizontal splitter allowing the user to resize the content to the bottom. The position maintained across postbacks using a hidden input.
Public classImageButtonCell
The ImageButtonCell class is provided to simplify creating a TableCell that contains a 16x16 image as a button..
Public classImageWithCamera
An image control with webcam capability.
Public classImageWithScanner
An image control with scanning capability.
Public classInlineError
Summary description for InlineError.
Public classJavascriptRef
Helper control for adding script references to a page.
Public classLinkableTextBox
Renders a TextBox inside an Anchor tag. The typical use is to provide a TextBox without a link when a field is unlocked, and a link when the field is locked.
Public classListItemWithContent
A WebControl that translates to the "li" html type. The main difference between this and a ListItem is that ListItem does not have the ability to hold child controls.
Public classLiteralHtml
Static text display element. The associated text is never encoded for HTML. This class extends the .Net Literal class to provide a constructor taking the text.
Public classLiteralText
Static text display element. The associated text is always encoded for HTML. This class extends the .Net Literal class to provide a constructor taking the text.
Public classNamingPanel
Use instead of a regular Panel to make each the panel a NamingContainer for its contents.
Public classNamingRow
Use instead of a regular TableRow to make each row a NamingContainer for its contents.
Public classNodeClearer
A NodeClearer presents an image button that, when clicked, runs javascript to clear all child controls of the associated control.
Public classPanelClassed
A Panel control with its CssClass specified in the constructor.
Public classPassword
A Password control. This is derived from the standard .Net TextBox. One limitation of the .Net TextBox, when TextMode is set to Password, is that the text box control in HTML is always rendered empty after a postback. The purpose of this, presumably, is to prevent the text from being accessible in the HTML (which is good). However, it's not exactly what people want. This control converts the text to an equivalent-length string of marker characters so that the HTML renders nicely without compromising the text value by putting it in the HTML.
Public classRadioPictures
This controls renders a RadioButton-like control using pictures intead of the standard RadioButton buttons.
Public classRatingIcon
A series of icons that can be clicked on/off to indicate a rating, or level.
Public classScriptReferencer
A control that renders javascript file references.
Public classSpan
A Span control with optional CssClass specified in the constructor.
Public classSubformBar
Summary description for SubformBar.
Public classSubformItem
Summary description for SubformItem.
Public classTableEx
An extended Table control that supports features not supported in the standard .Net Table control. The following extended features are provided:
  1. ColGroup support via the Col property.
Public classTemplateMaster
Base class that must be used for any master page hosting platform templates.
Public classTimeDuration
A control dedicated to allowing the user to specify a time duration value.
Public classTimePicker
A control dedicated to allowing the user to specify a time-only value.
Public classTimePicker..::..TimePickerText
Used to get/set localized and/or customized text for the TimePicker's UI.
Public classToggler
The toggler control presents a small plus/minus image button allowing the user to hide/unhide the associated control via javascript. The associated control is typically a DIV (.Net Panel). See TogglerB for the new Bootstrap-based toggler.
Public classTogglerB
The toggler control presents a glyph-icon plus/minus button allowing the user to hide/unhide the associated control via Bootstrap CSS and javascript. The associated control is typically a DIV (.Net Panel). See Toggler for the original non-Bootstrap toggler.
Public classToolbar
The standard platform toolbar hosting buttons and submenus.
Public classToolbarActiveHyperLink
Represents a control that acts as a link to another page or MOP. The class is derived from ActiveHyperLink and used internally to implement links on a Toolbar (but not on a ToolbarB used in Bootstap applications). Links on a ToolbarB are implemented using ToolbarHyperLink.
Public classToolbarActiveImageButton
A control that displays an image and responds to mouse clicks on the image. The class is derived from ActiveImageButton and used internally to implement buttons on a Toolbar and on a ToolbarB (used in Bootstap applications). Buttons on a ToolbarB are implemented using ToolbarLinkButton.
Public classToolbarB
The platform Boostrap-based application toolbar hosting buttons and submenus.
Public classToolbarButtonB
An IToolbar button for Bootstrap-based applications.
Public classToolbarButtonGroupB
A group of toolbar buttons.
Public classToolbarButtonMenuB
An IToolbar menu for Bootstrap-based applications.
Public classToolbarHyperLink
Represents a control that acts as a link to another page or MOP. The class is derived from ActiveHyperLink and used internally to implement links on a ToolbarB (but not on a Toolbar used in non-Bootstap applications). Links on a Toolbar are implemented using ToolbarActiveHyperLink.
Public classToolbarLinkButton
Represents a control that acts as a button on a Bootstrap toolbar. The class is derived from LinkButton and used internally to implement buttons on a ToolbarB (but not on a Toolbar). Buttons on a Toolbar are implemented using ToolbarActiveImageButton.
Public classTriStateCheckbox
A three-state checkbox control appropriate for use in filtering checkbox fields.
Public classUnorderedList
A WebControl to hold ListItemWithContent WebControls. Roughly translates to the "ul" unordered list html type. The difference between this and a BulletedList is that a BulletedList only has the capability to hold ListItem controls as children. The only WebControl that the UnorderedList can hold is the ListItemWithContent custom WebControl.
Public classVSplitter
The VSplitter creates a TD tag that functions as a vertical splitter allowing the user to resize the content to the left and containing an optional toggler for opening/closing the left-side content.

Interfaces

  InterfaceDescription
Public interfaceIBndLkup
Common interface for working with BndLkup and BndLkupB controls.
Public interfaceIFileWidget
Common interface for working with FileWidget and FileWidgetB controls.
Public interfaceISubformBar
The subform interface provides access to the programmable elements of the platform SubformBar component. Only the single SubformBar implementation is expected.
Public interfaceIToolbar
The common interface for platform toolbars.
Public interfaceIToolbarButton
The interface for buttons hosted by a IToolbar component.

Delegates

  DelegateDescription
Public delegateDynamicCommandEventHandler
Fired when a DynamicCommand event occurs on a DynamicCommandButton.

Enumerations

  EnumerationDescription
Public enumerationCascadingMenuFlags
Flags specifying the behaviour of a CascadingMenu menu item.
Public enumerationTogglerAttrs
Attributes describing how the toggler should function.
Public enumerationToolbarCaptionOption
Options for how toolbar captions should be displayed.
Public enumerationToolbarItemAttrs
Attributes for toolbar items.