Frage

Ich habe eine einfache, Single-Seite in ASP.NET (C #). Ich wollte Login-Steuerelement hinzuzufügen, so habe ich nur noch Loginview wie folgt:

<form id="form1" runat="server">

<asp:LoginView ID="LoginView1" runat="server">

    <AnonymousTemplate>
        <asp:Login ID="Login1" runat="server">
        </asp:Login>
    </AnonymousTemplate>

    <LoggedInTemplate>
        ... here I put all the page elements (buttons, grid views, etc.)
    </LoggedInTemplate>

</asp:LoginView>   

</form>

Wenn ich mein Projekt laufen bekomme ich Kompilierungsfehlern in meiner Code-Behing-Datei:

The name xxxx does not exist in the current context

Was mache ich falsch? Ich bin neu in ASP.NET, so wahrscheinlich ist es ein dummer Fehler, den ich machen.

War es hilfreich?

Lösung 2

Ich habe diese als die Lösung für mein Problem gefunden. Das kann ich verwenden, um meine Objekte zu bekommen.

Label Label1 = (Label)LoginView1.FindControl("Label1");

Ich weiß nicht, ob es die einzige Lösung ist. Vielleicht hat ja jemand besser.

Andere Tipps

Es gibt mehrere mögliche Ursachen für dieses Problem.

Eine davon ist, dass Sie eine Sicherungskopie dieser derselben Datei irgendwo in Ihrem Projekt.

Ein weiterer Grund ist, dass zwei verschiedene ASPX-Dateien werden auf die gleiche CS-Datei für Code -behind.

Eine dritte ist, dass Sie System.Web oder eine andere Datei enthalten vergessen, die Sie benötigen.

Hope eine dieser hilft!

Meine Lösung: Dies ist ein Fall Kopie Projekt von Web-Anwendung. Lösung: Rechtsklick-Projekt in Visual Studio wählen „um Web-Anwendung konvertieren“. dies ist eine gute Lösung

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top