2010-02-18 3 views
1

프로그래밍 방식으로이 작업을 수행하려면 어떻게해야합니까?리피터가 포함 된 동적 열

내가 선언이 잘 할 같은 것을 사용하여 다음 템플릿 열을 사용 할 수 있습니다

: 나는 동적 데이터를 기반으로이 격자를 만드는 오전

... 
<TemplateGridColumn> 
    <ItemTemplate> 
     <div> 
      <asp:Image ID="groupImg" CssClass="groupImg" runat="server"/> 
      <asp:Repeater ID="groupItemRpt" runat="server"> 
      <HeaderTemplate> 
       <ul class="groupItemList"> 
      </HeaderTemplate> 
      <ItemTemplate> 
       <li> 
        <asp:Image ID="itemImg" runat="server" /> 
        <asp:HiddenField ID="itemValue" runat="server" /> 
       </li> 
      </ItemTemplate> 
      <FooterTemplate> 
       </ul> 
      </FooterTemplate> 
      </asp:Repeater> 
     </div> 
    </ItemTemplate> 
    </TemplateGridColumn> 
... 

를, 그래서 내가 이미 하나 열을 추가하고있어 컨트롤 세트. 하지만 이제는 groupImg 이미지 컨트롤을 클릭하면 확장/축소되는 여러 이미지를 표시하는 방법을 알아야합니다. (단지 ul을 전환합니다)

누구나 올바른 방향으로 나를 가리킬 수 있습니까? 감사합니다. .

답변

0

이것은 가장 깨끗한 해결책은 아니지만 FindControl() 메서드를 살펴보십시오. 그리드 항목을 반복하여 ID로 리피터를 찾을 수 있습니다.

+0

어떤 상황에서? 내가 게시 한 선언문과 같은 일을 할 수있는 새로운 ITemplate 클래스를 만들어야합니다. – djbyter

+0

아마도 내가 당신의 질문에 대해 오해했을 것입니다. 그리드의 바운드 행 내에서 리피터에 데이터를 동적으로 바인드하려는 인상을 받고있었습니다. – Jaguir