2012-07-09 4 views
0

날짜 필드 편집을 위해 ASPxDateEdit 컨트롤을 사용하고 있습니다. 이 특정 필드의 시간 구성 요소는 결코 관련이 없으므로 날짜 구성 요소 만 표시되도록 숨기고 싶습니다. 나는 다음 시도했다 :ASPxDateEdit : DateTime의 날짜 구성 요소 만 표시하려면 어떻게합니까 (예 : 시간 구성 요소 숨기기)?

<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-07-09 오전 12:00:00 보여줍니다. 시간 구성 요소는 어떻게 숨길 수 있습니까?

또한 담당자와 함께 ASPxDateEdit을 태그로 추가 할 수 있습니다.

업데이트 : 문제가 발견되어 매우 이상하지만 DevExpress 컨트롤에서 무엇을 기대할 수 있습니까?

ASPxDateEdit의 Visible 속성을 코드 숨김에서 True 또는 False로 설정하면 해당 EditFormat 속성에 대해 설정 한 것과 관계없이 시간 구성 요소가 표시됩니다. 또한 날짜 문자열을 입력하면 같은 결과가 발생하므로 DateTime.Now.ToString()을 Value 속성에 할당하지 마십시오. 동일한 결과가 발생합니다.

+1

여러 페이지에서 코드의 첫 번째 버전을 사용하고 모든 것이 예상대로 작동합니다. 나는 내 페이지에서 이벤트를 테스트했으며 datetime의 시간 부분을 보지 못했다. – Filip

+0

테스트 응용 프로그램에서 시험해 보았습니다. 그래서 저의 주요 응용 프로그램에서 재미있는 일이 일어나고 있습니다. 나는 모든 것을 찢어서 다시 가져와야 할 것입니다. 그 시점에서 나는 당신이 당신의 대답을 다시 게시 할 수 있도록 할 것입니다. – oscilatingcretin

+0

Filip, 문제를 추적하고 내 질문에 업데이트를 게시했습니다. 결과를 확인하고 싶다면 아무쪼록. 답안을 다시 게시하면 나는 그것을 표시 할 것입니다. – oscilatingcretin

답변

1

첫 번째 변형이 제 환경에서 작동합니다. 따라서 EditFormat 속성 값을 날짜로 설정하십시오.
EditFormat enumeration values.
Visible 속성을 전환하는 것과 관련하여이 문제를 재현 할 수 없습니다. 그러나 VisibleClientVisible 속성 사이에 중요한 차이가 있습니다. Visible을 false로 설정하면 컨트롤이 렌더링되지 않습니다. 따라서 클라이언트 쪽에서는 조작 할 수 없습니다. 컨트롤을 숨기도록 렌더링하려면 ClientVisible 특성을 사용해야합니다.