在内容页面的主页面上设置属性值

时间:2009-11-19 23:54:13

标签: asp.net master-pages roles

我尝试按照此处发布的建议: Set Property Value on Master Page from Content Page

特别是关于创建课程的最后一篇文章。但是,当我尝试设置值时,visual studio一直在我的default.aspx.cs页面上给我一个错误:

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Web;  
using System.Web.UI;  
using System.Web.UI.WebControls;  

public partial class _Default : BasePage  
{  

    protected override int NavHighlight  
    {  
        get { return new{0} ; }  
    }  

    protected void Page_Load(object sender, EventArgs e)  
    {  

    }  
}  

它会在new上抛出错误,错误为:cannot inplicity convert anonymoustype#1 to int

有人可以告诉我这里可能做错了吗?

这是我班级的样子:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for BasePage
/// </summary>
public abstract class BasePage : System.Web.UI.Page
{
    protected abstract int NavHighlight { get; }

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);

        if (this.Master != null)
        { 
            //value assignment 
        }
    }

 public BasePage()
 {
  //
  // TODO: Add constructor logic here
  //
 }
}

感谢。

2 个答案:

答案 0 :(得分:0)

您是否按照引用的问题显示了母版页?

答案 1 :(得分:0)

正确的代码应该是

protected override int NavHighlight  
{  
    get { return 0; }  
}

protected override int NavHighlight  
{  
    get { return new{0}; }  
}

与母版页/内容页无关。