2011-02-24 5 views
0


나는 아래의 경우처럼 (내 경우에 ObjectDataSource를)을 데이터 소스에 UserControl을을 데이터 바인딩 할 수있는 방법을 찾기 위해 노력하고있어 :
<uc1:AutoComplete ID="autoComCities" runat="server" DataSourceID="objCitiesDS" DataValueField="Id" DataTextField="Name" />연결 UserControl을

나는 우리의 릴 '친구 구글과 좋은 예를 찾아 내려고 노력했지만 여전히 나는 콘서트를 찾을 수 없습니다. 누군가 나를 보여 주거나 좋은 링크를 줄 수 어떻게 할 수 있습니다. 내 usercontrol에서 처리하는 방법에 관한 뜻, O)

고마워! 내 경우에는, 그것은 DropDownList로 또는 jQuery를 그렇게 텍스트 상자에 사용자 유형, 그것은 "가능성을 보여줍니다 내 UserControl을 어떤 바인딩 제어, 일부 사용자와의 정상 asp.Net 텍스트 상자 아니라고

편집
주 "텍스트 상자 아래에. 따라서 DataSrouce에서 값을 가져 와서 HTML에 넣어서 jQuery가 값을 처리하고이를 사용자에게 보여주고 싶습니다.

답변

2

ObjectDataSource를 사용할 수 없으므로 작동시키기 위해서는 많은 배관이 필요합니다. ID를 전달하고 Select() 메서드를 호출하여 수동으로 선택을 수행 한 다음 데이터에서 값을 가져 와서 렌더링 할 수 있습니다. 리플렉션 또는 DataBinder.GetPropertyValue 메서드를 사용하여 각 레코드 내의 개별 필드 값을 추출해야합니다.

HTH.

+0

나를 안내 할 수있는 몇 가지 예를 제공해 주시겠습니까? 당신이 말했듯이 모든 "배관"을 고려하면 IDictionary 을 내 usercontrol의 속성으로 넣는 것이 현명 할 것입니다. 단순히 내 페이지의 OnInit에 값을 추가 한 다음 내 컨트롤에 내 usercontrol에 바인딩하십시오 ? –

+0

네, 더 편리 할 것입니다 또는 일부 데이터 원본을 사용하는 바인딩 메서드를 추가하십시오. 사전 일 수도 있고 목록 일 수도 있습니다. 기존 배관을 사용하지 않는 데이터 소스 컨트롤은 구현하기가 훨씬 더 어렵습니다. –

+0

브라이언 감사합니다. 내 신원 확인 옵션으로 갈거야. 왜냐하면, "generic"Usercontrol이 될 것이므로 나는 내 IList에 무엇이 들어 있을지 알지 못합니다. 신분증을 가지고 노는 것은 최소한 Value and Key 멤버가 있음을 보장합니다. –