在xafc#中打开弹出窗口

本文关键字:窗口 xafc# | 更新日期: 2023-09-27 17:54:24

我想强制用户从弹出的窗口中选择值,如果没有值提供的相关字段时,试图保存(例如保存联系人)在xaf web应用程序?如何才能做到这一点?

在xafc#中打开弹出窗口

使用XAF框架,您可以实现大多数事情,但这取决于您想要与之抗争的程度。

XAF方法是使用验证模块并将RuleRequiredField添加到属性(文档)中。然后,当用户按save时,将出现错误消息,并将聚焦相关字段。在用户修复了违规字段之后,他们可以再次单击save。跟你说的不太一样,但效果很好。像这样:

   private string _Title;
   [RuleRequiredField("RuleID_TitleIsRequired", DefaultContexts.Save, "A title must be specified.")]
   public string Title {
      get { return _Title; }
      set { SetPropertyValue("Title", ref _Title, value); }
   }

编辑模式下的任何引用字段都可以作为弹出窗口出现。参考属性编辑器有多种选择,这里都记录了,在您的情况下,您可以通过模型控制出现哪种类型的编辑器(ASPxLookupFindEdit是弹出窗口或ASPxLookupDropDownEdit是下拉窗口)。

如果你在按下保存后设置弹出窗口,那么你必须覆盖WebModificationsController中的行为。这里有一些文档。这将是一个可行的更改,但如果您没有XAF经验,我建议您坚持使用验证规则。