我正在使用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属性,否则您将获得相同的结果。
答案 0 :(得分:1)
您的第一个变体适用于我的环境。因此,将EditFormat属性值设置为Date
EditFormat enumeration values.
至于切换Visible属性,我无法重现此问题。但是,Visible和ClientVisible属性之间存在重要差异。如果将Visible设置为false,则不会呈现控件。所以,你无法在客户端使用它进行操作。如果希望控件呈现隐藏,则必须使用ClientVisible属性。