2009-11-19 58 views
0

我试着按照这里发布的建议: 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

对不起 - 我错过了(而且还错过了它)。我在链接的例子中做了什么?谢谢您的帮助。 – merk

+0

((MyMasterPageType)Page.master).Roles =“blah blah”; –

+0

好的 - 最后的评论。那么代码将在那里完成?我真的不明白那行代码在做什么。对不起,我的新手。 只是要清楚 - 我试图按照该页面上的chakrit给出的示例。 感谢您的帮助 – merk

0

正确的代码应该是

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

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

它没有任何与母版页/内容页都做。

相关问题