As a Kentico developer if you only want to display controls and their values for Kentico class fields when a condition has been met you can use Kentico’s Field Visibility Conditions and Dependencies. Below we will look a simple example that allows for one field to be displayed based on the value of another.
First, select the field you would like to change the value of, which will act as the condition for displaying the second field. Set the field properties as you normally would.
Scroll down to the bottom of the field’s options form to where you see
Field Advanced Settings. Check the
Has Depending Fields checkbox and then save the field.
Now select (or create) the field you would like to conditionally display and
ensure its properties are configured correctly. Here you can see I am setting
Form Control value as a
Uni selector because
this field is an integer value that represents a class that Kentico knows
about. You can also see that I had to set the
Object type for the
control to the name of the object being displayed in the Uni selector dropdown
list. This is one of our
Finally, scroll down to the bottom of the field options page for the
conditionally visible field and again look at the
Field Advanced Settings. Set the
Visibility Condition to be the boolean expression you want to use
to determine if the field should be displayed using the previous field’s
value. Here I am checking to see if this SKU is a Subscription SKU - this is
my visibility condition for my
SubscriptionTypeID Uni selector
control. Also be sure to check
Depends on another field.
Now you should be able to load the form for an instance of your class and see the ability to have the dependent field appear and disappear based on the value of the other.