2016-08-22 2 views
-1

내가 드롭 다운리스트 항목의 값이 날짜로 변환 될 수 있으면 확인 조건을보고하면 내가 쓸 수 있는지 알고 싶어 ASP경우 ASP를 드롭 다운리스트 내부 문

<asp:DropDownList runat="server" DataTextFormatString="{0:MMM dd}" OnSelectedIndexChanged="eDates_SelectedIndexChanged" s ID="eDates" AutoPostBack="true" /> 

에서 아래의 코드를 가지고 그렇지 않으면 DataTextFormatString = "". 드롭 다운 목록 항목을 datetime으로 변환 할 수 있는지 그리고 DataTextFormatString 특성을 null 또는 ""로 변경하지 않을지를 결정하기 위해 코드 블록을 작성할 수 있습니까?

+0

코드 숨김에 대해 생각해 본 적이 있습니까? – g2000

+0

DDL 용 내 DataSource는 데이터 테이블입니다. 나는 실제로 이것을 최근에 물어 봤고 나는 아래의 링크마다 데이터 테이블의 문자열로 DataTime을 변환 할 수 없다고 들었다. http://stackoverflow.com/questions/39046827/convert-datetime-in-datarow-to-a-formatted-date-string –

+0

어쨌든 데이터 표에 바인딩하지 않는 것이 좋습니다. 모델 객체에 바인딩합니다. 그것들을 교환하고 처리하는 것이 훨씬 쉽습니다. – mason

답변

2

DataTextFormatString은 드롭 다운의 각 항목에 적용되는 문자열입니다 출력에서 텍스트의 형식을 지정하는 목록. 이 문자열은 모든 항목에 대해 변경되지 않으며 모든 항목에 동일한 문자열이 적용됩니다. 이 페이지의 서버 태그에 조건문을 입력하면 페이지가 서버 수준에서 렌더링 될 때 평가할 수 있습니다. 먼저 데이터 서식을 지정하지 않고 코드 뒤에있는 드롭 다운 목록의 데이터 소스로 전달하지 않고 수행하려는 작업을 수행 할 수있는 방법이 있다고 생각하지 않습니다.

+0

나는 그것이 올바른지, 그와 같은 영역에 조건부 C# 코드 블록을 넣을 수있는 것은 사실이지만, 데이터 바인딩 된 항목에 대해서는 적절하게 작동하지 않습니다. 감사 –