Frage

Hat jemand Rat eine Masterseite von einer Lösung / Anwendung zur anderen zu bewegen?

ich eine Masterseite aus einer bestehenden Lösung in einen neuen kopiert habe.

Die ursprüngliche Lösung baut und läuft gut.

In der neuen Lösung der Seite Ursachen Fehler bauen

Dies sind in erster Linie 'Variable' nicht deklariert.

Ich habe alle den Server-Code für die Seite auf Kommentar, mit Ausnahme für 2 sehr einfache Aussagen.

Anweisung 1 verweist auf ein Steuerelement, das in der ursprünglichen Seite Markup

pgLoginView.EnableViewState = True

Statement 2 Referenzen ein Steuerelement, das neu zu Testzwecken hinzugefügt wurde

lblFrogs.Text = "sdfgsd"

Es ist, als ob der Compiler weiß nichts von den Teilnehmern, die aus dem Markup generiert werden sollen. Ich habe die Markup-Dateien ‚Inherits‘ Attribut checked richtig eingestellt ist. Als ich Intellisense im Code-Editor aufrufen, beide Objekte (lblFrogs und pgLoginView) aufgelistet sind und wiederum Liste ihre Eigenschaften und Methoden richtig nach dem Drücken von ‚‘

Jede Hilfe oder Ideen für dieses Problem im Zusammenhang wird sehr geschätzt. Ich bin mit meinem Latein am Ende - es war nur eine kurze Fahrt

.
War es hilfreich?

Lösung 4

Ich habe endlich die Quelle meiner Weh mit dem Profilobjekt.

Zum einen ist die Profil-Funktionalität im Web-Site-Typ-Projekt zur Verfügung. Da jedoch hatte das Projekt bereits auf dem Web-Site-Typen umgewandelt worden mit Verweisen auf Seitenelementen die erste Ausgabe zu lösen, also warum hat das Profilobjekt nicht verfügbar becom?

Die Antwort ist, dass die Umwandlung nicht auf der Seite Markup nicht verändert. Die Lage des Code muss hinter mit „Codefile“ und das Inherits Attribut muss die führenden Namespace-Informationen abgeschnitten hat angegeben werden. Beispiel:

  

Andere Tipps

Sie sollten überprüfen, den generierten Designer-Code für Sie Seite meistern - obwohl die ASPX / .master Seite zur Laufzeit verwendet wird Instanzen aller Bedienelemente auf Ihrer Seite, bei der Kompilierung alle Informationen über zu schaffen, was Kontrollen vorhanden sind auf dem Markup in der Teilklasse in der .designer.master Datei enthalten ist:

public partial class Site1
{
    /// <summary>
    /// ContentPlaceHolder1 control.
    /// </summary>
    /// <remarks> Auto-generated field.</remarks>
    protected global::System.Web.UI.WebControls.ContentPlaceHolder ContentPlaceHolder1;

    // Etc...
}

Wenn diese Seite nicht enthalten enthält die richtig generierten Code dann bin ich nicht wirklich sicher, was andere vorschlagen, als mit ihm zu spielen, um, oder wenn Sie wirklich stecken erklären die Kontrollen selbst - ich habe dieses Problem hatte vor aber ich weiß nicht, dass viel darüber, wie der Designer-Code generiert wird.

Wenn das ist nicht die porblem dann sind Sie sicher, dass Visual Studio hasnt eines der Steuerelemente umbenennen entschieden?

christian-hayter auf dem richtigen Weg zu sein schien. Ich konvertierte das Projekt zu einem Website-Projekt und das Problem ging weg.

Es scheint, dass die Ursache kann ein Geheimnis bleiben.

Es ist etwas für diese Seite mit der Zusammenstellung definitiv Berserker gegangen.

Ich kann die Profileigenschaft verweisen. Dieser Artikel von Dino Esposito Sagt, dass das Profilobjekt wird auf der Seite als Teil des Kompilierung hinzugefügt etwa so:

  

geschützt Profile Profil {       bekommen {           return ((Profile) (Context.Profile));   }}

Wenn ich eine Suche in Dateien für Profile in einem Arbeitsprojekt, ich viele Ergebnisse aus dem den asp.net temporären Dateien. In dem zerbrochenen Projekt Profile tritt nicht in eine der Dateien.

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