2010-12-22 49 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";