Я пытался понять это некоторое время, и хотя есть много результатов Google для сообщения об ошибке, которое я получаю, решение ускользает от меня. Я думаю, что делаю то, что должен делать.
VS2010, я создал common.cs в App_Data. Содержимое common.cs — это функции, которые будут использоваться всеми страницами. Насколько я могу судить, это правильный способ совместного использования кода программной части на нескольких страницах.
App_Data\common.cs
namespace nprah
{
public class BasePage : System.Web.UI.Page
{
}
{
рыба-крик.aspx.cs
namespace nprah
{
public partial class Fishck : BasePage
{
}
}
рыба-крик.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 не показывает никаких ошибок во время проектирования. Любое руководство, которое вы можете предоставить, будет высоко оценено. Заранее спасибо.