Shortstuff81000
Shortstuff81000

Reputation: 479

I get a NullReferenceException when I use FindControl to find controls in either master or content pages

I am trying to create reversible themes in ASP.NET. I can successfully change themes using a dropdown list, but I am running into problems changing SkinID's and generic HTML controls (which are all div's except for the body tag) programmatically. I moved all my attribute- and skin-changing code to the PreInit method of my Base Page. Now I get a NullReferenceException when I run the page. I thought this code was supposed to use the existing controls it is supposedly pointing to. What am I missing or doing wrong?

Here is my code: screenshot

Upvotes: 1

Views: 327

Answers (1)

InbetweenWeekends
InbetweenWeekends

Reputation: 1414

The PreInit event is probably too early in the page lifecycle to look for controls with FindControl. You're also doing your declarations outside of the event. That may have something to do with your null reference as well. I'd see if you can change it to look later in the lifecycle. This may be helpful if you haven't already seen it: http://msdn.microsoft.com/en-us/library/ms178472.aspx

Upvotes: 2

Related Questions