所以...我必须得到某人的旧(2010).Net 3.5 C#代码工作......当然,开发者不再有项目文件了源...在C#.Net 3.5中访问主页面类
长篇故事是代码正试图访问母版页类的属性,这看起来应该根据我可以找到的一切工作,但事实并非如此。母版代码的
实例背后:
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