SaveViewState オーバーライド メソッドでカスタム コントロールの可視状態を取得する方法

カライ

カスタム dataBound コントロールを開発しています。不足している、

  1. カスタム dataBound コントロールの visible プロパティが pageLoad で false に設定されている場合、ポストバックではコントロールの可視性が維持されません。

  2. カスタム データ バインド コントロールの一部のプロパティを更新し、そのプロパティをオブジェクトに保存したという点で、saveViewState メソッドをオーバーライドしました。

  3. 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]

編集
0

コメントを追加

0

関連記事

分類Dev

adminでカスタムモデルマネージャーとオーバーライドされた削除メソッドを無視する方法は?

分類Dev

カスタムメッセージを例外に追加する方法(オーバーライドされたメソッドで、CANTが例外をスローする)?

分類Dev

Djangoモデル、saveメソッドまたはカスタムメソッドをプロパティでオーバーライドする

分類Dev

デフォルト(パッケージ)可視性スコープでメソッドをオーバーライドする方法は?

分類Dev

カスタムTextWriterを使用してRenderメソッドをオーバーライドする

分類Dev

asp netmvcのコントローラーでカスタムメソッドを使用する方法

分類Dev

カスタムメソッド/プロパティで外部キー関係をオーバーライドすることは可能ですか

分類Dev

スーパーコンストラクターで呼び出されるオーバーライドメソッドにメンバーを使用する方法

分類Dev

WordPressのカスタムエンドポイントでコールバック関数としてクラスメソッドを呼び出す方法は?

分類Dev

コントローラメソッドのカスタムバリデータ

分類Dev

コントローラメソッドのカスタムバリデータ

分類Dev

コントローラメソッドのカスタムバリデータ

分類Dev

Java。クラスのメソッドをプライベートコンストラクターでオーバーライドする方法

分類Dev

toStringのオーバーライドが既に行われた後、クラスでカスタム印刷メソッドを使用する

分類Dev

Djangoでモデルの__new__メタクラスメソッドをオーバーライドする方法

分類Dev

フォームのcleanメソッドをオーバーライドして、エラーメッセージをカスタマイズします

分類Dev

デフォルトのdockercontainerコマンドをオーバーライドする方法、または以前のコンテナー状態に戻す方法は?

分類Dev

デフォルトのdockercontainerコマンドをオーバーライドする方法、または以前のコンテナー状態に戻す方法は?

分類Dev

カスタムビューで空のメソッドをオーバーライドし、MainActivityで処理します

分類Dev

カスタムメソッドでのモンゴイドソート

分類Dev

Micronaut httpメソッド(@ Get、@ Post、..)のパラメーターとしてカスタムオブジェクトをバインドする

分類Dev

デフォルトのインターフェースメソッドを抽象メソッドでオーバーライドする

分類Dev

カスタムコントローラーメソッドにルートを追加する方法

分類Dev

ユーザーコントロールのメソッドをオーバーライドする

分類Dev

Rubyでインスタンスメソッドをオーバーライドする方法

分類Dev

スーパークラスのメソッドをカスタムコンテンツで拡張する方法

分類Dev

インスタンスレベルでメソッドをオーバーライドする

分類Dev

Swiftのプロトコル拡張からインスタンスメソッドをオーバーライドする方法は?

分類Dev

Eclipseでオーバーライドされたメソッドのインスタンスを検索する

Related 関連記事

  1. 1

    adminでカスタムモデルマネージャーとオーバーライドされた削除メソッドを無視する方法は?

  2. 2

    カスタムメッセージを例外に追加する方法(オーバーライドされたメソッドで、CANTが例外をスローする)?

  3. 3

    Djangoモデル、saveメソッドまたはカスタムメソッドをプロパティでオーバーライドする

  4. 4

    デフォルト(パッケージ)可視性スコープでメソッドをオーバーライドする方法は?

  5. 5

    カスタムTextWriterを使用してRenderメソッドをオーバーライドする

  6. 6

    asp netmvcのコントローラーでカスタムメソッドを使用する方法

  7. 7

    カスタムメソッド/プロパティで外部キー関係をオーバーライドすることは可能ですか

  8. 8

    スーパーコンストラクターで呼び出されるオーバーライドメソッドにメンバーを使用する方法

  9. 9

    WordPressのカスタムエンドポイントでコールバック関数としてクラスメソッドを呼び出す方法は?

  10. 10

    コントローラメソッドのカスタムバリデータ

  11. 11

    コントローラメソッドのカスタムバリデータ

  12. 12

    コントローラメソッドのカスタムバリデータ

  13. 13

    Java。クラスのメソッドをプライベートコンストラクターでオーバーライドする方法

  14. 14

    toStringのオーバーライドが既に行われた後、クラスでカスタム印刷メソッドを使用する

  15. 15

    Djangoでモデルの__new__メタクラスメソッドをオーバーライドする方法

  16. 16

    フォームのcleanメソッドをオーバーライドして、エラーメッセージをカスタマイズします

  17. 17

    デフォルトのdockercontainerコマンドをオーバーライドする方法、または以前のコンテナー状態に戻す方法は?

  18. 18

    デフォルトのdockercontainerコマンドをオーバーライドする方法、または以前のコンテナー状態に戻す方法は?

  19. 19

    カスタムビューで空のメソッドをオーバーライドし、MainActivityで処理します

  20. 20

    カスタムメソッドでのモンゴイドソート

  21. 21

    Micronaut httpメソッド(@ Get、@ Post、..)のパラメーターとしてカスタムオブジェクトをバインドする

  22. 22

    デフォルトのインターフェースメソッドを抽象メソッドでオーバーライドする

  23. 23

    カスタムコントローラーメソッドにルートを追加する方法

  24. 24

    ユーザーコントロールのメソッドをオーバーライドする

  25. 25

    Rubyでインスタンスメソッドをオーバーライドする方法

  26. 26

    スーパークラスのメソッドをカスタムコンテンツで拡張する方法

  27. 27

    インスタンスレベルでメソッドをオーバーライドする

  28. 28

    Swiftのプロトコル拡張からインスタンスメソッドをオーバーライドする方法は?

  29. 29

    Eclipseでオーバーライドされたメソッドのインスタンスを検索する

ホットタグ

アーカイブ