2012-04-09 13 views
6

Arrastro y coloco un control Label en mi página ABC.ASPX. Compila correctamente. Pero el control (Label2) no está disponible en ABC.ASPX.cs de código subyacente para la asignación de valores.Control de ASP.NET no disponible en CodeBehind

¿Cuál es la resolución?

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

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

¿Puede publicar alguna de las etiquetas y el código que está intentando usar que falla? – kaveman

+0

¿tiene una 'ID'? – Matthew

+0

¿Se ve algo así como: ? Si es así, debería aparecer el código subyacente. –

Respuesta

9

Es probable que falte una entrada para esto en su archivo designer.cs. Usted puede agregar algo como esto en el fichero:

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

o suprimir el archivo designer.cs, haga clic derecho en el archivo aspx padre y seleccione "Convertir a Web Application". Esto debería recrear el archivo designer.cs con todas las entradas apropiadas.

+0

visual studio eliminar eso y regenerar * .cs con el mismo problema –

2

Es posible que necesite agregar Inherits="XXX.ABC" en su Directiva de página, donde XXX es su espacio de nombres raíz. Además, supongo que nombró a su clase ABC para que coincida con ABC.aspx.cs.

1

Intente quitar el control, guarde el archivo, agregue el control nuevamente y guarde nuevamente el archivo. Es probable que haya un problema en su archivo * .designer.cs, este enfoque debería regenerarlo.

0

Después de crear un componente de usuario, quise probarlo en una página de CalendarTest. Yo tampoco pude acceder al componente del usuario a través del Código Atrás. No encontré una solución en línea, pero a través de prueba y error lo solucioné con los siguientes pasos:

1) en el archivo aspx, <% @ Página ... necesitaba "CodeFile =" en lugar de "Src =" para apuntar al código detrás de archivo

2) en el código detrás de archivo aspx.cs, necesitaba reemplazar 'CalendarTest public class' con 'clase parcial pública CalendarTest'

0

Haga clic derecho en el proyecto a continuación, seleccione convertir a la aplicación web

Cuestiones relacionadas