ASP.NET Control not available in CodeBehind

GilliVilla picture GilliVilla · Apr 10, 2012 · Viewed 11.8k times · Source

I drag and drop a Label control on my ABC.ASPX page.It Compiles correctly. But the control (Label2) is not available in code-behind ABC.ASPX.cs for value assignment.

What is the resolution?

<%@ Page language="c#" CodeBehind="ABC.aspx.cs" AutoEventWireup="false" %> 

 <asp:Label ID="Label2" runat="server" Font-Bold="True"></asp:Label>

Answer

Abe Miessler picture Abe Miessler · Apr 10, 2012

You are probably missing an entry for this in your designer.cs file. You can either add something like this to the file:

protected global::System.Web.UI.WebControls.Label Label2;

Or delete the designer.cs file, right click the parent aspx file and choose "Convert to Web Application". This should recreate the designer.cs file with all the appropriate entries.