Pregunta

He estado tratando de resolver esto por un tiempo y, aunque hay muchos resultados de Google para el mensaje de error, recibo la solución que me elude. Creo que estoy haciendo lo que se supone que debo hacer.

VS2010, creé un Common.cs en APP_DATA. El contenido de Common.CS son funciones que serán utilizadas por todas las páginas. Por lo que puedo decir, esta es la forma correcta de compartir código de código entre múltiples páginas.

App_data common.cs

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

pez-creco.aspx.cs

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

pez-creco.aspx

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

Si entiendo correctamente el atributo heredado, entonces necesita contener el espacio de nombres.classname, lo que hace el mío. Ver: http://support.microsoft.com/kb/312311

Cuando ejecuto este código, resulta en la siguiente salida:

Mensaje de error del compilador: ASPNET: asegúrese de que la clase definida en este archivo de código coincida con el atributo 'heredes' y que extienda la clase base correcta (por ejemplo, página o userControl).

Error de fuente:

Línea 11: {
Línea 12:
Línea 13: clase pública parcial Fishck: BasePage
Línea 14: {
Línea 15:

Visual Studio no muestra ningún error durante el diseño. Cualquier orientación que pueda proporcionar será muy apreciada. Gracias por adelantado.

¿Fue útil?

Solución

En tu ASPX debería ser

Inherits="nprah.Fishck"

Hereda en su .aspx debe asignar a su archivo de código (.cs) ... y desde allí su código de código heredará su base de base como ya lo hizo.

Y también intente validar eso: CodeFile = "Fish-Creek.aspx.cs". Porque con el nombre del archivo que suministró debería ser: CodeFile = "Fishck.aspx.cs". Quizás solo un error tipográfico.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top