2010-12-22 48 views
1

我有一個名爲adminMenu的用戶控件,我在我的index.aspx中使用它,一切都很好,但我需要訪問adminMenu中的MenuItem,並且需要更改MenuItem上的NavigateUrl。嘗試這種代碼,沒有運氣:用戶控制訪問代碼背後的問題

MenuItem MaintenanceReports = this.adminMenu.FindItem("MaintenanceReports"); 

不知道我是否應該從控制代碼訪問背後adminMenu性能,但是當我從控制嘗試後面的代碼無法要麼訪問它,任何想法,將不勝感激。

+0

此adminMenu的類型是什麼?第二件事,爲什麼你想從代碼中改變NavigateUrl?如果你想改變navigateUrl(它來自哪裏?),我只能在一個具有硬編碼名稱的特定菜單項中看到一些真正的壞東西。 – Hassan 2010-12-22 14:39:23

回答

1

問題是菜單項我正在尋找竟是一個我需要包含路徑的子菜單項。

MenuItem MaintenanceReports = this.adminMenu.FindItem("Reports/MaintenanceReports"); 
1

創建於adminMenu用戶控件返回菜單,如下面

public Button MyButton 
{ 
    get { return this.btnTest; } 
} 

從網頁代碼中的屬性,你可以寫

this.adminMenu.MyButton.Text = "test";