2012-09-21 3 views
0

이 질문에 대한 답변으로 StackOverflow와 Google 전체를 살펴 보았지만 아무 것도 찾을 수 없었습니다.특정 리피터 항목 인스턴스 참조하기

SQL 프로 시저를 통해 반환 된 학생에 대한 정보를 나열하는 리피터 컨트롤을 사용하는 C# 기반 ASP 웹 페이지가 있습니다. 리피터를 채우기 위해, 내가 일하고있는 웹 앱은 Student 클래스와 SQL 쿼리 결과 행의 각 필드를 나타내는 [DataMember] 속성을 사용합니다. 내 이해에 따라 repeater 컨트롤의 각 항목에는 Student 클래스의 별도 인스턴스가 있으며 각 인스턴스는 쿼리 결과의 행을 나타냅니다. 먼저 중계기가 내가 이해하는 것보다 다르게 작동하는지 알려주십시오.

그러나 이해가 정확하다면 리피터 컨트롤의 특정 항목에 포함 된 student 인스턴스를 참조 할 수있는 방법이 있는지 알고 싶습니다. 다음과 같이 repeater 객체와 관련된 몇 가지 메소드를 살펴 보았습니다.

repeater.Items  //This gets a collection of objects 
repeater.DataMember //Gets the 'specific table to bind' 
repeater.DataSource //References the SQL query results 

이들 중 아무 것도 SQL 행/'Student'인스턴스를 참조하지 않는 것 같습니다.

내가 누락되었거나 제대로 이해하지 못하는 것이 있습니까? 리피터 컨트롤을위한 MSDN 사이트를 쏟아 부었지만, 페이지에 솔루션이 있다면 모든 용어를 이해하지 못할 수도 있습니다. 사용중인 MSDN 중계기 페이지는 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater(v=vs.100).aspx입니다.

+0

는 추가 정보가 필요한 경우 알려 주시기 바랍니다. 그리고 고마워. – HBennet

답변

2

항목은 repeater.Items 문에 저장됩니다 당신은 어떤 유형이 기대에 항목을 캐스팅 할 수 있습니다

var student = (Student)repeater.Items[3]; 
+0

와우 ... 고마워, 그게 내가하고 싶은 일이야. 때로는 대답이 너무 간단합니다. : P '.Items '와 같은 색인을 사용할 수 있다는 것을 결코 깨닫지 못했습니다. – HBennet