用户控制访问代码背后的问题

时间:2010-12-22 14:34:26

标签: c# asp.net

我有一个名为adminMenu的用户控件,我在index.aspx中使用它,一切都很好,但是我需要访问adminMenu中的MenuItem并需要在MenuItem上更改NavigateUrl。试过这段代码没有运气:

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

不确定我是否应该从后面的控件代码访问adminMenu属性,但是当我尝试从后面的控件代码无法访问它时,任何想法都会受到赞赏。

2 个答案:

答案 0 :(得分:1)

在adminMenu用户控件中创建一个返回Menu的属性,如下面的代码

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

从您可以写的页面

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

答案 1 :(得分:1)

问题是我正在搜索的MenuItem实际上是一个Sub-MenuItem,我需要包含路径。

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