C # App_Data класс не наследуется aspx - наследует вопрос атрибута - PullRequest
0 голосов
/ 02 мая 2011

Я уже некоторое время пытаюсь выяснить это, и хотя для сообщения об ошибке, которое я получаю, есть множество результатов от Google, которые ускользают от меня.Я думаю, что я делаю то, что должен.

VS2010, я создал common.cs в App_Data.Содержимое common.cs - это функции, которые будут использоваться всеми страницами.Насколько я могу судить, это правильный способ совместного использования кода с выделенным кодом между несколькими страницами.

App_Data \ common.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" %>  

Если я правильно понимаю атрибут Inherits, тогда он должен содержать NameSpace.ClassName, что и мое.См .: http://support.microsoft.com/kb/312311

Когда я запускаю этот код, он приводит к следующему выводу:

Сообщение об ошибке компилятора: ASPNET: убедитесь, что класс, определенный в этом файле кода, соответствует«наследует» атрибут и расширяет правильный базовый класс (например, Page или UserControl).

Ошибка источника:

Строка 11: {
Строка 12:
Строка 13: открытый частичный класс Fishck: BasePage
Строка 14: {
Строка 15:

Visual Studio не показывает никаких ошибок во время разработки.Будем весьма благодарны за любые рекомендации, которые вы сможете дать.Заранее спасибо.

1 Ответ

3 голосов
/ 02 мая 2011

В вашем ASPX должно быть

Inherits="nprah.Fishck"

Наследование в вашем .aspx должно отображаться в ваш файл кода (.cs) ... и оттуда ваш кодовый файл будет наследовать вашу базовую страницу, как вы уже сделали.

А также попробуйте проверить это: CodeFile = "fish-creek.aspx.cs". Потому что с указанным вами именем файла это должно быть: Codefile = "fishck.aspx.cs". Может быть, просто опечатка.

...