ASP.NET il Controllo non è disponibile nel CodeBehind

Trascinare e rilasciare un controllo Label sul mio ABC.Pagina ASPX.Compila correttamente.
Ma il controllo (Label2) non è disponibile nel code-behind ABC.ASPX.cs per il valore di assegnazione.

Qual è la risoluzione?

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

 <asp:Label ID="Label2" runat="server" Font-Bold="True"></asp:Label>
forse alcuni post di markup e codice che si sta tentando di utilizzare che non riesce?
non si tratta di un ID?
Fa qualcosa del genere: <asp:Label ID=”Label1″ runat=”server” Text=”Label”></asp:Label> ? Se è così, si dovrebbe visualizzare il code-behind.
Domanda Di Aggiornamento.
che cosa avete nella vostra abc.designer.cs

InformationsquelleAutor GilliVilla | 2012-04-09

5 Replies
  1. 9

    Si sono probabilmente manca una voce per questo i designer.cs file. È possibile aggiungere qualcosa di simile per il file:

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

    O eliminare il designer.cs file, fare clic con il padre aspx file e scegliere “Converti Applicazione Web”. Questo dovrebbe ricreare il designer.cs file con tutte le voci appropriate.

    visual studio eliminarlo e rigenerare *.cs con lo stesso problema

    InformationsquelleAutor Abe Miessler

  2. 2

    Potrebbe essere necessario aggiungere Inherits="XXX.ABC" nella Pagina Direttiva, dove XXX è il tuo spazio dei nomi radice. Inoltre, sto assumendo che tu hai chiamato la tua classe ABC a coincidere con la ABC.aspx.cs.

    InformationsquelleAutor Code Maverick

  3. 1

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

    InformationsquelleAutor Mikee

  4. 1

    Dopo la creazione di un utente del componente che ho voluto testare in un CalendarTest pagina. Anch’io non può accedere l’utente componente attraverso il Codice Dietro. Non ho trovato una soluzione on-line, ma attraverso tentativi ed errori, ho risolto con la seguente procedura:

    1) nel file aspx, <%@Page… necessario “CodeFile=” anziché “Src=” per scegliere il file code-behind

    2) il Codice dietro aspx.cs file, ho bisogno di sostituire “public class CalendarTest” con “public partial class CalendarTest”

    InformationsquelleAutor Surge

Lascia un commento