在后面的代码中设置自定义用户控件的属性

时间:2013-01-12 01:09:32

标签: c# asp.net user-controls

我发现这个问题显示自定义用户控件(ascx)上的属性可以内联分配为HTML属性:Custom attribute in UserControl (*.ascx)?

这很好但是如果我在我的页面上注册自定义用户控件并想在我的代码中设置/获取该控件的属性呢?

ASPX:

<%-- I can assign ActivePage inline and this works fine --%>
<wd:NavBar ID="MyNavBar" runat="server" ActivePage="navbarItem1" />

ASPX.CS:

        // I need to change the ActivePage 
        if (what == "internal")
        {
            RunInternalComparison();
            MyNavBar.ActivePage = "navbarItem1";
        }
        else if (what == "external")
        {
            RunExternalComparison();
            MyNavBar.ActivePage = "navbarItem2";
        }

这就是我想做的,但它不起作用。这可能吗?

1 个答案:

答案 0 :(得分:0)

Do'h!这实际上有效。我猜Visual Studio不是自动生成控件。只需将protected NavBar MyNavBar;添加到我的页面顶部即可解决问题。我希望其他人觉得这很有用。