カスタム dataBound コントロールを開発しています。不足している、
カスタム dataBound コントロールの visible プロパティが pageLoad で false に設定されている場合、ポストバックではコントロールの可視性が維持されません。
カスタム データ バインド コントロールの一部のプロパティを更新し、そのプロパティをオブジェクトに保存したという点で、saveViewState メソッドをオーバーライドしました。
LoadViewState メソッドで同じオブジェクトを再試行しましたが、可視プロパティを取得できません。
私の要件: saveViewState メソッドでカスタム コントロールの可視状態を取得する必要がありますが、saveViewSate メソッド
protected override object SaveViewState(){
}
通常、saveViewState メソッドは引数を受け入れませんでしたが、コントロールの表示状態を取得するにはどうすればよいですか。
はい、次のように SaveViewSate メソッドでカスタム コントロールのデフォルト プロパティを取得できます。
protected override object SaveViewState(){
object[] myState = new object[2];
myState[0] = base.SaveViewState(); // this will store the default properties status such as visible,
return myState;
}
protected override void LoadViewState(object state)
{
object[] myState = null;
if (state != null)
{
myState = (object[])state;
}
base.LoadViewState(myState[0]);
}
LoadViewState では、上記のように状態を復元できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加