我尝试按照此处发布的建议: 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
//
}
}
感谢。
答案 0 :(得分:0)
您是否按照引用的问题显示了母版页?
答案 1 :(得分:0)
正确的代码应该是
protected override int NavHighlight
{
get { return 0; }
}
不
protected override int NavHighlight
{
get { return new{0}; }
}
与母版页/内容页无关。