Home > DeveloperSection > Forums > Set the Enabled Property of a UserControl From CodeBehind
Takeshi Okada
Takeshi Okada

Total Post:89

Posted on    December-03-2014 10:15 PM

 ASP.Net Custom Controls 

 1 Reply(s)
 680  View(s)
Rate this:

It's been a while since I worked on WebForms so I need a refresher when working on an old site.


I have a userControl on the page that I need to programatically set the enabled state


<%@ Register Src="CalandarControl.ascx" TagName="CalandarControl" TagPrefix="uc" %>

I have this at the C# code but Enabled is not available here. What am I missing?


if (c is UserControl)


    var x = c.GetType();

    if (x.Name == "calendarcontrol_ascx")


        ((UserControl)c).Enabled = true;




Kamlakar Singh
Kamlakar Singh

Total Post:194

Posted on    December-04-2014 7:30 AM

You should have something on the code-front that places the control on the page, like:


<uc:CalendarControl ID="dtePrepaymentExpiresDate" FieldName="Prepayment expires date" runat="server" Enabled="false" />

Then in the code behind, you can set this custom property as follows:


dtePrepaymentExpiresDate.Enabled = true;

If you really need to do it in the loop, then you need to cast c as the CalendarControl and not UserControl because CalendarControl has the property Enabled while a normal UserControl does not.


((CalandarControl)c).Enabled = true;

Don't want to miss updates? Please click the below button!

Follow MindStick