0

我正在使用 ASPxDateEdit 控件来编辑日期字段。这个特定字段的时间部分永远不会相关,所以我想隐藏它,以便只有日期部分可见。我尝试了以下方法:

<dx:ASPxDateEdit ID="dpExpirationDate" EditFormat="Date" runat="server" />

<dx:ASPxDateEdit ID="dpExpirationDate" EditFormat="Custom" EditFormatString="M/d/yyyy" runat="server" />

<dx:ASPxDateEdit ID="dpExpirationDate" EditFormat="Custom" EditFormatString="{0:M/d/yyyy}" runat="server" />

我是这样设置的:

dpExpirationDate.Value = Entity.ExpirationDate

无论我尝试什么,它仍然显示 7/9/2012 12:00:00 AM。如何隐藏时间组件?

此外,具有代表的人可能会添加ASPxDateEdit为标签。

更新:我发现了这个问题,而且它非常古怪,但是人们对 DevExpress 控件有什么期望呢?

我发现在代码隐藏中将 ASPxDateEdit 的 Visible 属性设置为 True 或 False 将导致它显示时间组件,无论您为其 EditFormat 属性设置什么。此外,推入日期字符串也会产生相同的效果,因此不要尝试分配DateTime.Now.ToString()给它的 Value 属性,否则您会遇到相同的结果。

4

1 回答 1

1

您的第一个变体适用于我的环境。因此,将EditFormat属性值设置为 Date。
EditFormat 枚举值。
至于切换可见属性,我无法重现此问题。但是, VisibleClientVisible属性之间有一个重要的区别。如果将 Visible 设置为 false,则不会呈现控件。因此,您无法在客户端对其进行操作。如果您希望控件呈现隐藏,则必须使用 ClientVisible 属性。

于 2012-07-09T13:58:17.057 回答