1

我发现这个问题显示了自定义用户控件(ascx)上的属性可以作为 HTML 属性内联分配: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";
        }

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

4

1 回答 1

0

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

于 2013-01-12T01:14:09.313 回答