Итак ... Мне нужно получить чей-то старый (2010) .Net 3.5 C# код, работающий ... и, конечно же, у разработчиков еще не было файлов проекта источник ...Класс доступа к главной странице в C# .Net 3.5
Длинная история - это код, который пытается получить доступ к свойству класса главной страницы, и похоже, что он должен работать в соответствии со всем, что я могу найти, но это не так.
Пример кода Masterpage позади:
public partial class myMasterPage : System.Web.UI.MasterPage
{
private string pageName = "";
public string PageName
{
get { return PageName; }
set { pageName = value; }
}
private int pageID;
public int PageID
{
get { return pageID; }
set { pageID = value; }
}
}
Один из кода страницы:
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" Inherits="Help" Codebehind="Help.aspx.cs" %>
<%@ MasterType TypeName="ISLMasterPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
И, наконец, код позади для этой страницы:
public partial class Help : BasePage
{
protected void Page_PreInit(object sender, EventArgs e)
{
base.PageID = 1;
Master.PageID = 1;
}
}
У меня tr IED, изменяя MasterType к виртуальному пути ... ничего ... ошибка я получаю есть:
E'System.Web.UI.MasterPage»не содержит определение для„PageId“и нет методы расширения «PageId» принимать первый аргумент типа «System.Web.UI.MasterPage» может быть найдено (вы пропали без вести с помощью директивы или ссылка на сборку?)
Так что для меня это очевидно, что это не собирание тот факт, что мы хотим, чтобы код позади.
Я предполагаю, что это нечто очевидное, но я никогда не организовывал свой код таким образом.
Это выглядело подозрительным: '<% @ MasterType TypeName = "ISLMasterPage"%> '. Кажется, страница ожидает производного типа в качестве главной страницы ... – user1429080