方法:ASP.NETアプリケーションでの編集モードで直接詳細ビューを表示する方法:編集モードで直接ASP.NETアプリケーションで表示詳細ビュー

リストビューでレコードをクリックすると、ASP.NETアプリケーションでは、詳細ビューは、ビューモードで表示されます。しかし、SwitchToEditModeアクションが用意されており、あなたは編集モードでの詳細ビューを再ロードするためにそれを使用することができます。これがデフォルトの動作です。個々のシナリオでは、編集モードで直接詳細ビューを起動する必要があるかもしれません。このトピックでは、特定のオブジェクトタイプのビューモードでの表示を省略する方法を示します。

ASP.NETアプリケーションでは、あなたがレコードリストビューをクリックすると、ビューモードの詳細ビューが表示されます。しかし、「編集モードへの切り替えは、」あなたは詳細ビューリロード、編集モードにそれを使用することができ、利用可能です。これがデフォルトの動作です。個々のプログラムでは、直接編集モードで「詳細表示」を呼び出す必要があります。このトピックでは、特定のオブジェクトタイプのビューモードの省略を表示する方法を示しています。

 

詳細表示の表示モードを設定するには、使用DetailView.ViewEditModeのプロパティを。このプロパティの値を変更するには、ビューコントローラを実装し、上書きOnActivated方法を。

詳細ビューの表示モードを設定するには、「詳細表示.ViewEditMode」属性を使用します。このプロパティの値を変更するには、ビュー・コントローラを実装し、メソッドをオーバーライドOnAndonon。

使用してDevExpress.ExpressApp.Editorsを。
// ... 
パブリック クラス SwitchToEditModeModificationsController:のViewController <DetailView> {
     保護された オーバーライド 無効OnActivated(){
         ベース.OnActivated();
        もし(View.ViewEditMode == {ViewEditMode.View)
            View.ViewEditMode = ViewEditMode.Edit。
            ObjectSpace.SetModified(NULL )。
        } 
    } 
}

 

現在のビューは、特定のタイプのオブジェクトを表すときに実装されたコードを達成するために、設定ViewController.TargetObjectTypeのビューコントローラのコンストラクタは、この型にプロパティを。一例として、コントローラが意図されていることを前提としたPerson型のオブジェクト。

現在のビュー内のコードの実装を完了するためには、オブジェクトの特定のタイプ、コントローラのこの種のコンストラクタViewController.TargetObjectTypeビューに属性セットを表します。例えば、コントローラは、オブジェクト・タイプ人に適合されているものとします。

パブリックSwitchToEditModeModificationsController(){ 
    TargetObjectType = typeof演算(人物)
}

 

あなたは今、アプリケーションを実行する場合は、人詳細表示が常に編集モードで表示されていることがわかります。

あなたがアプリケーションを実行する場合は、「人物詳細」ビューは常に編集モードで表示されて表示されます。

Note 注意
このトピックに示されたビューコントローラは、ASP.NETモジュールに実装する必要があります。Windowsフォームアプリケーションでは、詳細ビューは常に編集可能です。
このトピックでは、ASP.NETモジュールに実装されるべきビューコントローラで実証されています。Windowsフォームアプリケーションでは、詳細な情報が常に編集することができます表示します。

おすすめ

転載: www.cnblogs.com/foreachlife/p/How-to-Display-a-Detail-View-Directly-in-Edit-Mode-in-ASP-NET-Applications.html