Having a profile field be required on registration widget?
I created additional profile fields, such as PhoneNumber for the default profile type. It is set to be required on the back-end. I added the field to the registration widget template:
<
sf:TextField
ID
=
"PhoneNumber"
runat
=
"server"
DataFieldName
=
"PhoneNumber"
DataItemType
=
"Telerik.Sitefinity.Security.Model.SitefinityProfile"
DisplayMode
=
"Write"
Title
=
"Phone Number"
CssClass
=
"sfregisterField sfregisterPhone"
WrapperTag
=
"li"
/>
<
sf:TextField
ID
=
"PhoneNumber"
runat
=
"server"
DataFieldName
=
"PhoneNumber"
DataItemType
=
"Telerik.Sitefinity.Security.Model.SitefinityProfile"
DisplayMode
=
"Write"
Title
=
"Phone Number"
CssClass
=
"sfregisterField sfregisterPhone"
WrapperTag
=
"li"
>
<
ValidatorDefinition
MessageCssClass
=
"sfError"
Required
=
"true"
/>
</
sf:TextField
>
Hello Ryan,
In order to achieve your requirements you can use standard asp.net controls and validator, You could insert this example code in your widget template:
<
asp:Label
Text
=
"Phone Number"
runat
=
"server"
CssClass
=
"LabelPhone"
/>
<
asp:Textbox
id
=
"phoneNumber"
runat
=
"server"
CssClass
=
"TextboxPhone"
></
asp:Textbox
>
<
asp:RequiredFieldValidator
id
=
"RequiredFieldValidator1"
runat
=
"server"
ControlToValidate
=
"phoneNumber"
ErrorMessage
=
"Phone number is a required field."
ForeColor
=
"Red"
>
</
asp:RequiredFieldValidator
>