我如何解决错误’System.Web.UI.MasterPage’不包含的定义

我有两个母版页和一个内容页。 在我的本地计算机上,此代码可以正常工作,但是一旦我上传到服务器,我就会收到以下错误:

编译错误说明:在编译为此请求提供服务所需的资源期间发生错误。 请查看以下特定错误详细信息并相应地修改源代码。

编译器错误消息:CS1061:’System.Web.UI.MasterPage’不包含’DivWidth’的定义,并且没有可以找到接受类型’System.Web.UI.MasterPage’的第一个参数的扩展方法’DivWidth’(你错过了使用指令或程序集引用吗?)

来源错误:

第84行:
第85行:
第86行:this.Master.Master.DivWidth = 955; 第87行:SimpleElementCollection restrictedIds = new SimpleElementCollection(); 第88行:restrictedIds.Add(new SimpleElement(priceModifierPriceTypeId));

源文件:c:\ Inetpub \ testsite \ shop \ Default.aspx.cs行:86

基本主页cocde:

public partial class global : System.Web.UI.MasterPage { public int DivWidth { get; set; } protected void Page_Load(object sender, EventArgs e) { SetBodyClass(); if (DivWidth < 1) { DivWidth = 768; } } 

基础母版页面aspx:

      page title        <script src="" type="text/javascript"> <script src="" type="text/javascript"> <script src="" type="text/javascript">    ]   
<div id="content" style="width:px;">

第二主页:

       

没有任何代码背后的cept空码背后

我的内容页面:

     

Shop Anytime, anywhere.

我的代码背后:

  protected void Page_Load(object sender, EventArgs e) { this.Master.Master.DivWidth = 955; } 

同样,这在Visual Studio中使用内置的Web服务器,但是运行到运行IIS6的生产服务器,我得到了上面提到的错误。

有任何想法吗?

 public int DivWidth { get; set; } 

这实际上是否实现了?

好的,这是事情,这有时候工作,然后当我添加另一个属性或重新编译它会给我一个错误。 事实certificate这是编译器问题。 为了解决这个问题,我必须在根目录下创建一个App_Code目录并创建一个类。 当我收到错误告诉我没有定义DivWidth时,我简单地在我创建的类中进行代码更改,并且站点以正确的顺序编译。 我找到了这个解决方法,开了一个MS的案例,谁不是很有帮助。 希望这可以帮助遇到这个奇怪问题的其他人。

这对我有用:

 <%@ MasterType VirtualPath="~/MasterPage.master" %> 

在.aspx文件中