次のように、ページで定義されたユーザー コントロールがあります。
<uc:MyUserControl ID="MyUserControl" runat="server" Visible="true" />
次のように、カスタム プロパティを使用して、別のページで同じコントロールを再利用したいと考えています。
<uc:MyUserControl ID="MyUserControl" runat="server" Visible="true"
MyCustomProperty="MyCustomText" />
MyCustomProperty の目的は、MyUserControl 内の一部のテキストを、指定したとおりに制御することです。
最初のケースではテキストを「View」に、2 番目のケースでは「MyCustomText」にします。
私のユーザーコントロールには、プロパティを定義する次のコードがあります。
[DefaultValue("View")]
public string MyCustomProperty { get; set; }
プロパティに基づいてテキストを更新する次のコードもあります。
LinkButton buttonSelect = e.Item.FindControl("ButtonSelect") as LinkButton;
if(buttonSelect != null) buttonSelect.Text = MyCustomProperty;
実際には、最初のケースでカスタム プロパティが指定されていない場合、MyCustomProperty == null になります。
DefaultValue 属性を追加して、デフォルトが「View」であることを指定しようとしましたが、意図した効果がありませんでした。
誰かが私が間違っていることを見つけることができますか?