Field hierarchy in the Web Forms for Marketers module

Version: 8.1

If the predefined controls do not meet your specific needs, you can create your own control, for example, to modify the behavior or special UI elements of a form.

There are two types of fields in the Web Forms for Marketers module:

  • User control fields – They inherit the System.Web.UI.UserControl class. You can use the markup of these fields in a separate .ascx file. You can change the appearance of these fields without recompiling assemblies.

  • Web control fields – They inherit the System.Web.UI.WebControls.WebControl class. Usually, these fields have a simple structure that does not require any modifications after compiling the assemblies. These types of fields are easier to reuse.

User control fields

In the Sitecore.Form.UI.UserControls namespace, the following fields inherit the UserControl class.

  • Captcha

  • CreditCard

  • PasswordConfirmation

The following diagram shows the inheritance chart for user controls.

Web control fields

The following list of web control fields are stored in the Sitecore.Form.Web.UI.Controls namespace:

  • Checkbox

  • CheckboxList

  • DatePicker

  • DateSelector

  • DropList

  • Email

  • Label

  • List

  • MultipleLineText

  • Number

  • Password

  • RadioList

  • SingleLineText

  • SmsTelephone

  • Telephone

  • UploadFile

The following class diagram shows the inheritance chart for web controls.

Do you have some feedback for us?

If you have suggestions for improving this article,