C# app_data class не унаследован ASPX - Вопрос атрибута наследует
-
28-10-2019 - |
Вопрос
Я пытался выяснить это некоторое время, и хотя у меня есть много результатов 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" %>
Если я правильно понимаю атрибут «Унаследованные», он должен содержать пространство имен. Видеть: http://support.microsoft.com/kb/312311
Когда я запускаю этот код, он приводит к следующему выводу:
Сообщение об ошибке компилятора: ASPNET: убедитесь, что класс, определенный в этом файле кода, соответствует атрибуту «наследства», и что он расширяет правильный базовый класс (например, страница или UserControl).
Ошибка источника:
Строка 11: {
Строка 12:
Строка 13: Общественный частичный класс Fishck: BasePage
Строка 14: {
Строка 15:
Visual Studio не показывает никаких ошибок во время дизайна. Любое руководство, которое вы можете предоставить, будет высоко оценено. Заранее спасибо.
Решение
В вашем ASPX это должно быть
Inherits="nprah.Fishck"
Унаследован в вашем .aspx должен сопоставить ваш кодовый файл (.cs) ... и оттуда ваш кодовый файл унаследоет ваше бейспейдж, как вы уже сделали.
А также попытайтесь подтвердить это: codefile = "fish-creek.aspx.cs". Потому что с именем предоставленного вами файла это должно быть: codefile = "fishck.aspx.cs". Может быть, просто опечатка.