2012-07-09 30 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屬性。

相關問題