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

何を試しても、2012年7月9日午前12:00:00が表示されます。時間コンポーネントを非表示にするにはどうすればよいですか?

また、担当者がいる人はASPxDateEdit、タグとして追加することを望んでいる可能性があります。

更新:問題を見つけました。それは非常に風変わりですが、DevExpressコントロールに何を期待しますか?

コードビハインドでASPxDateEditのVisibleプロパティをTrueまたはFalseに設定すると、EditFormatプロパティに何を設定したかに関係なく、時間コンポーネントが表示されることがわかりました。DateTime.Now.ToString()また、日付文字列をプッシュしても同じ効果が得られるため、そのValueプロパティに割り当てようとしないでください。同じ結果が得られます。

4

1 に答える 1

1

最初のバリアントは私の環境で機能します。したがって、EditFormat属性値をDateに設定します。
EditFormat列挙値。
Visible属性の切り替えに関しては、この問題を再現できませんでした。ただし、 Visible属性とClientVisible属性には重要な違いがあります。Visibleをfalseに設定すると、コントロールはレンダリングされません。したがって、クライアント側で操作することはできません。コントロールを非表示にする場合は、ClientVisible属性を使用する必要があります。

于 2012-07-09T13:58:17.057 に答える