2012-04-09 19 views
6

Trascinare e rilasciare un controllo Label sulla mia pagina ABC.ASPX. Compilare correttamente. Ma il controllo (Label2) non è disponibile nel codice code ABC.ASPX.cs per l'assegnazione del valore.Controllo ASP.NET non disponibile in CodeBehind

Qual è la risoluzione?

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

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

forse pubblica parte del codice e del codice che stai tentando di utilizzare fallendo? – kaveman

+0

ha un 'ID'? – Matthew

+0

Assomiglia a qualcosa: ? Se è così, dovrebbe mostrare il code-behind. –

risposta

9

Probabilmente manca una voce per questo nel file designer.cs. È possibile aggiungere qualcosa di simile al file:

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

oppure eliminare il file designer.cs, fare clic destro sul file aspx principale e scegliere "Converti in Web Application". Questo dovrebbe ricreare il file designer.cs con tutte le voci appropriate.

+0

visual studio cancella quello e rigenera * .cs con lo stesso problema –

2

Potrebbe essere necessario aggiungere Inherits="XXX.ABC" nella direttiva di pagina, dove XXX è lo spazio dei nomi di root. Inoltre, suppongo che tu abbia nominato la tua classe ABC in modo che coincida con ABC.aspx.cs.

1

Provare a rimuovere il controllo, salvare il file, aggiungere nuovamente il controllo e salvare nuovamente il file. Il problema è probabilmente nel file * .designer.cs, questo approccio dovrebbe rigenerarlo.

0

Dopo aver creato un componente utente, ho voluto testarlo in una pagina di CalendarTest. Anche io non potevo accedere al componente utente attraverso il codice dietro. Non ho trovato una soluzione online, ma tramite prove ed errori l'ho risolto con i seguenti passaggi:

1) nel file aspx, <% @ Page ... necessario "CodeFile =" invece di "Src =" per puntare al codice al file

2) nel codice dietro aspx.cs di file, avevo bisogno di sostituire "CalendarTest public class" con "public partial class CalendarTest"

0

Fare clic destro sul progetto di allora seleziona Converti in web Applicazione

Problemi correlati