2011-10-06 2 views
0

기본적으로 텍스트 상자가있는 리피터가 있고 리피터에서 페이징 기능을 구현했습니다. 리피터는 한 번에 25 개의 행만 표시합니다. 내가 원하는 것은 리피터의 각 행에 대한 각 텍스트 상자를 얻는 것이지만, 지금은 리피터 (처음 25 행)에 표시된 텍스트 상자 만 가져 오는 것입니다. 단일 행을 얻기 위해 코드에서 무엇을 변경할 수 있습니까? 사전에asp.net repeater의 컨트롤

foreach (Control control in repeaterSegmentList.Controls) 
       {      
        foreach (Control innerControl in control.Controls) 
        { 
         if (innerControl.ID != null) 
         {      

          if (innerControl.ID == "Priority") 
          { 
           ((TextBox)innerControl).Text = txtPrio.Text; 
          }       
         } 
        } 
       } 

덕분에 다음과 같이

내 코드입니다.

답변

2

아마도 리피터에 바인딩 한 데이터 소스에 대한 참조를 얻고 싶을 것입니다. 렌더링되지 않은 텍스트 상자에 대한 참조를 얻는 것은 유용하지 않습니다. 그들은 아무것도 포함하지 않을 것이다.

컨트롤에 바인딩하는 데이터에는 모든 레코드가 있으며 화면의 데이터 표현에는 페이지의 25 행을 표시하는 데 필요한 컨트롤 만 있습니다.

+0

코드 예를 들어 알려주세요. – johnnie

+0

@ johnnie 그래도 데이터를 얻는 방법과 리피터에 바인딩하는 방법을 모르겠습니다. 당신은 그 세부 사항을 제공하지 않았습니다. – Icarus