SET THE ENABLED PROPERTY OF A USERCONTROL FROM CODEBEHIND

Takeshi Okada

Total Post:89

Points:629
Posted by  Takeshi Okada
 715  View(s)
Ratings:
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;

    }

}

Thanks

  1. Kamlakar Singh

    Post:194

    Points:1396
    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;

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!