EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

如何:在ASP.NET应用程序中以编辑模式直接显示详细信息视图

在ASP.NET应用程序中,当单击“列表视图”中的记录时,以视图模式显示“详细信息视图”。但是,SwitchToEditMode操作可用,您可以使用它在编辑模式下重新加载详细视图。这是默认行为。在个别情况下,您可能需要直接在编辑模式下调用明细视图。本主题演示如何忽略特定对象类型在视图模式下的显示。

若要设置明细视图的显示模式,请使用DetailView.ViewEditMode属性。要更改此属性值,请实现一个View Controller并重写OnActivated方法。

using DevExpress.ExpressApp.Editors;
//...
public class SwitchToEditModeModificationsController : ViewController<DetailView> {
    protected override void OnActivated() {
        base.OnActivated();
        if (View.ViewEditMode == ViewEditMode.View) {
            View.ViewEditMode = ViewEditMode.Edit;
            ObjectSpace.SetModified(null);
        }
    }
}

要在当前View表示特定类型的对象时完成实现的代码,请在View Controller的构造函数中将ViewController.TargetObjectType属性设置为此类型。举例来说,假设Controller适用于Person类型的对象。

public SwitchToEditModeModificationsController() {
    TargetObjectType = typeof(Person);
}

如果现在运行该应用程序,您将看到“人员详细信息视图”始终以编辑模式显示。

注意

本主题中演示的View Controller应该在ASP.NET模块中实现。在Windows窗体应用程序中,详细信息视图始终是可编辑的。

相关文章

转载保留此链接,注明出处