2009-11-19 96 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}; } 
} 

它沒有任何與母版頁/內容頁都做。

相關問題