2012-07-09 127 views
0

我使用的日期字段的编辑ASPxDateEdit控制。该特定字段的时间组件永远不会相关,所以我想隐藏它,以便只有日期组件可见。我已经试过如下: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属性,否则您将遇到相同的结果。

+1

我用你的代码的第一个版本在多个页面,一切都按预期工作。我在我的页面中测试过事件,我没有看到日期时间的一部分。 – Filip 2012-07-09 14:19:31

+0

我在一个测试应用程序中试过它,它在那里工作,所以有趣的是我的主应用程序正在进行。我将不得不把所有东西都拆开,然后回到你身边,在这一点上,我会让你重新发布你的答案,所以我可以把它标记出来,因为你已经付出了很多努力。 – oscilatingcretin 2012-07-10 11:47:06

+0

菲利普,我追踪了这个问题,并在我的问题中发布了更新。如果您想验证我的结果,请放心。重新发布你的答案,我会标记它。 – oscilatingcretin 2012-07-10 12:26:48

回答

1

你的第一个变型的作品在我的环境。所以,设置EditFormat属性值为Date。
EditFormat enumeration values.
至于切换可见属性,我无法重现此问题。但是,VisibleClientVisible属性之间存在重要区别。如果将Visible设置为false,则不会呈现控件。所以,你不能在客户端操纵它。如果您希望控件呈现隐藏状态,则必须使用ClientVisible属性。

相关问题