Frage

Ich habe schon eine Weile versucht, dies herauszufinden, und obwohl es für die Fehlermeldung viele Google -Ergebnisse gibt, erhalte ich die Lösung, die mir entgeht. Ich denke, dass ich das tue, was ich tun soll.

Vs2010 habe ich in app_data ein Common.cs erstellt. Der Inhalt von Common.cs sind Funktionen, die von allen Seiten verwendet werden. Soweit ich das erkennen kann, ist dies der richtige Weg, um Code-Verhalten-Code auf mehrere Seiten zu teilen.

App_data Common.cs

namespace nprah
{
    public class BasePage : System.Web.UI.Page
    {
    }
{

Fischcreek.aspx.cs

namespace nprah
{
    public partial class Fishck : BasePage
    {
    }
}

Fischcreek.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="fish-creek.aspx.cs" Inherits="nprah.BasePage" %>  

Wenn ich das Attribut des Erben korrekt verstehe, muss der Namespace.ClassName enthalten, den meine tut. Sehen: http://support.microsoft.com/kb/312311

Wenn ich diesen Code ausführe, führt er in der folgenden Ausgabe:

Compiler -Fehlermeldung: ASPNET: Stellen Sie sicher, dass die in dieser Codedatei definierte Klasse mit dem Attribut "Erben" übereinstimmt und die korrekte Basisklasse (z. B. userControl) erweitert.

Quellfehler:

Zeile 11: {
Zeile 12:
Zeile 13: öffentliche Teilklasse Fishck: Basispage
Zeile 14: {
Zeile 15:

Visual Studio zeigt während des Designs keine Fehler. Alle Anleitungen, die Sie möglicherweise zur Verfügung stellen können, werden sehr geschätzt. Danke im Voraus.

War es hilfreich?

Lösung

In Ihrem ASPX sollte es sein

Inherits="nprah.Fishck"

Die Erbringe in Ihrem .aspx sollten zu Ihrer Codedatei (.cs) zugeordnet werden ... und von dort aus wird Ihr Codefile Ihren Basispage erben, wie Sie es bereits getan haben.

Und versuchen Sie auch, dies zu validieren: CodeFile = "fish-creek.aspx.cs". Denn mit dem Namen der Datei, die Sie angegeben haben, sollte sie sein: CodeFile = "fishck.aspx.cs". Vielleicht nur ein Tippfehler.

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