Mandatory properties


I am creating a composite control. How can I force the control user to set the property.
Who is Participating?
NavneetConnect With a Mentor Software EngineerCommented:

No you can't force, want you can do is in case of empty or wrong property
You need to assign or set default property value.

Pratima PharandeCommented:
do ypu mean to say you want to add validation in composit control

refer this links
KaranGuptaAuthor Commented:
Hi pratima_mcs

Thanks for the response. Let me give you a scenario for example I have created a property MyControlId. This property is for setting the ID of the control. But if the property is not declared then the value of this property would be null and certain logic can fail. So I want a mandatory property to which if the user won't declare project will give compile time error.

I hope I am clear

Karan Gupta
KaranGuptaAuthor Commented:
Hi navneethegde

Thanks for the response. But I will still wait for the response from other experts
i0nutzConnect With a Mentor Commented:

If you are creating a composite control and you have a property ID (you should have such a property), the  best practice is to request for the client of you control to provide the ID throw your control's constructor. I don't have to say more, this is a basic concept when creating controls in ASP.
If you have more properties for your control that are required, you should use client & server validators.

Hope this will help you.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.