2012-04-09 5 views
6

ich ziehe und ein Label-Steuerelement auf meinem ABC.ASPX page.It Compiliert richtig fallen. Aber das Steuerelement (Label2) ist in Code-behind ABC.ASPX.cs für die Wertzuweisung nicht verfügbar.ASP.NET-Steuerelement nicht im Codebehind

Was ist die Auflösung?

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

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

vielleicht Post einige Markup und Code, den Sie versuchen zu verwenden, scheitert? – kaveman

+0

hat es eine 'ID'? – Matthew

+0

Sieht es etwa so aus: ? Wenn ja, sollte der Code-Behind angezeigt werden. –

Antwort

9

Vermutlich fehlt in der Datei designer.cs ein Eintrag dafür. Sie können entweder so etwas zu der Datei hinzufügen:

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

Oder die designer.cs Datei löschen, rechts die Datei Mutter aspx kopieren und einfügen „um Web Application Convert“. Dies sollte die Datei designer.cs mit allen passenden Einträgen neu erstellen.

+0

Visual Studio löschen und regenerieren * .cs mit demselben Problem –

2

Möglicherweise müssen Inherits="XXX.ABC" in Ihrer Seite Richtlinie hinzufügen, wobei XXX Ihr Root-Namespace ist. Außerdem nehme ich an, dass Sie Ihre Klasse ABC mit ABC.aspx.cs übereinstimmen.

1

Versuchen Sie, die Kontrolle, speichern Sie die Datei, fügen Sie die Kontrolle wieder und wieder speichern Sie die Datei zu entfernen. Problem ist wahrscheinlich in Ihrer * .designer.cs-Datei, dieser Ansatz sollte es neu generieren.

0

Nach einer Benutzerkomponente zu schaffen wollte ich es in einer CalendarTest Seite testen. Ich konnte auch nicht über den Code Behind auf die Benutzerkomponente zugreifen. Ich habe keine Lösung online gefunden, aber durch Versuch und Irrtum habe ich es mit den folgenden Schritten behoben:

1) in der aspx-Datei, <% @ Page ... benötigt "CodeFile =" anstelle von "Src =“Behind-Datei, um den Code zu Punkt

2) in der Code-behind aspx.cs Datei, die ich brauchte zu ersetzen "public class CalendarTest" mit "public partial class CalendarTest"

0

Rechtsklick auf das Projekt dann Wählen Sie in Web-Anwendung konvertieren