2014-04-03 2 views
1

ASp.net 4.5의 DataList 컨트롤은 강력한 형식의 모델 바인딩을 지원합니까? DataList 컨트롤을 '데이터 컨트롤'로 생각하고 asp.net 4.5에서 데이터 컨트롤은 강력한 타이핑을 허용하기 위해 ItemType 특성과 SelectMethod 특성을 지원합니다. 그러나 내 DataList 컨트롤에서 나는 아직 SelectMethod가 호출되지 않는 컴파일 오류가 발생하지 않습니다. 내 검색에서 그물에 대한 몇 가지 예가 있지만 (SO에서 아무 것도 찾지 못했음) (예 : www.srikanthtechnologies.com/blog/dotnet/aspnet45features.aspx 아마 테스트되지 않은 예제) DataList 컨트롤이 시스템에서 상속받지 못하는 것 같습니다 GridView와 같은 .Web.UI.WebControls.DataBoundControl 않습니다. GridView : http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview(v=vs.110).aspx DataList : http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datalist.itemdatabound(v=vs.110).aspx 그래서 ItemType을 사용할 때 컴파일 오류가 발생하지 않으며 SelectMethod를 호출하지 않습니다. 분명히 지원되지 않는 것 같습니다. 내가 빠진 것이 있습니까? 강력한 '타이핑'을 지원하지 않는 다른 '데이터'컨트롤은 무엇입니까?데이터 목록 지원 모델 바인딩 Asp.Net 4.5

+0

이 모든 것은 쓸모없는 컨트롤 (FLAF)을 사용하려고했기 때문에 (바보 같은 느낌) – PhilM

답변

0

당신이 이미 모든 필요한 연구를했기 때문에 당신이 완전히 마음에 드는 것처럼 느껴져서 대답을 받아 들일 것입니다. - 그리고 의도 된 해결책으로, 대체 컨트롤 인 대신 ListView (예 : DataList은 이전 버전과의 호환성을 위해서만 계속 지원되지만 다른 방식으로는 더 이상 업데이트되지 않습니다.

다른 모든 데이터 바인딩 컨트롤은 강력한 형식의 모델 바인딩을 지원합니다 (DropDownList도 가능).).