ページに 2 つのユーザー コントロールが定義されています。
<%@ Register Src="Foo.ascx" TagName="FooControl" TagPrefix="acme" %>
<%@ Register Src="Bar.ascx" TagName="BarControl" TagPrefix="acme" %>
.
.
.
<acme:FooControl ID="myFoo" runat="server" Visible="false" />
<acme:BarControl ID="myBar" runat="server" Visible="false" />
実行時に、ページのコード内のさまざまな場所でユーザー コントロールのプロパティの 1 つを設定したいと考えています。例えば:
protected void SomeMethod()
{
if (isSomeCondition)
{
myFoo.Visible = true;
}
else
{
myBar.Visible = true;
}
// ...
if (somethingElse)
{
if (isSomeCondition)
{
myFoo.Prop1 = 123;
}
else
{
myBar.Prop1 = 123;
}
}
// ...
}
2 つのユーザー コントロールを共通のインターフェイスから継承できることはわかっていますが、別の (おそらくより良い) 方法はありますか?