Advertise with us

Set the Enabled Property of a UserControl From CodeBehind

Posted by  Takeshi Okada
 1334  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;


  1. Re: Set the Enabled Property of a UserControl From CodeBehind

    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;

      Modified On Apr-07-2018 02:15:27 AM