my のコンストラクターが(HTML から)WebControl
の値にアクセスできるようにします。IsSpecial
ただし、常にfalse
です。コンストラクターメソッドが終了するまで値を読み取らfalse
ないため、コンストラクターにあると思います。IsSpecial
コンストラクターでの正しい値を知る方法はありますか?
C#:
[DefaultProperty("Text")]
[ToolboxData("<{0}:WebControlExample runat=server></{0}:WebControlExample>")]
public class WebControlExample: WebControl, INamingContainer
{
private readonly int[] goodies;
public WebControlExample()
{
if (this.isSpecial)
{
goodies = new int[24];
}
else
{
//always reaches here
goodies = new int[48];
}
}
private bool isSpecial= false;
public bool IsSpecial
{
set
{
this.isSpecial= value;
}
}
}
HTML:
<xyz:WebControlExamplerunat="server" id="webControlExample" IsSpecial="true" />