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

やれ!これは実際に機能します。VisualStudioはコントロールを自動生成していなかったと思います。ページの上部に追加protected NavBar MyNavBar;するだけで問題は解決しました。他の誰かがこれが役に立つと思うことを願っています。

于 2013-01-12T01:14:09.313 に答える