Domanda

Sto cercando di capirlo da un po 'di tempo e anche se ci sono molti risultati di Google per il messaggio di errore che ricevo la soluzione mi sfugge. Penso che sto facendo quello che dovrei fare.

VS2010, ho creato un comune.cs in app_data. Il contenuto di Common.cs sono funzioni che verranno utilizzate da tutte le pagine. Per quanto posso dire, questo è il modo corretto per condividere il codice di codice tra più pagine.

App_data comune.cs

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

Fish-Creek.aspx.cs

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

Fish-Creek.aspx

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

Se capisco correttamente l'attributo degli ereditari, è necessario contenere namespace.className, cosa che fa il mio. Vedere: http://support.microsoft.com/kb/312311

Quando eseguo questo codice si traduce nel seguente output:

Messaggio di errore del compilatore: ASPNET: assicurarsi che la classe definita in questo file di codice corrisponda all'attributo "eredita" e che estenda la classe base corretta (es. Pagina o UserControl).

Errore di origine:

Riga 11: {
Riga 12:
Linea 13: classe parziale pubblica Fishck: Basepage
Riga 14: {
Riga 15:

Visual Studio non mostra errori durante il design. Qualsiasi guida che potresti essere in grado di fornire sarà molto apprezzata. Grazie in anticipo.

È stato utile?

Soluzione

Nel tuo ASPX dovrebbe essere

Inherits="nprah.Fishck"

Eredita nel tuo .aspx dovrebbe essere mappato al tuo file di codice (.cs) ... e da lì il tuo file di codice erediterà il tuo basepage come già hai fatto.

E prova anche a convalidare questo: codeFile = "Fish-Creek.aspx.cs". Perché con il nome del file fornito dovrebbe essere: codeFile = "Fishck.aspx.cs". Forse solo un errore di battitura.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top