2013-08-09 3 views
-1

카테고리를 결합 내가 컨트롤을 리피터를 처음 그들과 함께 꽤 익숙 해요. 누군가가 올바른 길로 나를 도울 수 있습니까? 임 C# asp.net를 사용하여. 카테고리 이름을 사이드 바에 채우려면 중계기가 필요합니다. 카테고리 이름을 클릭하면 주 콘텐츠 div가 카테고리 항목 세부 정보를 채 웁니다. 중계기 제어 세부 사항

감사합니다

내가 지금까지 하드 PK

<div class="chartdisplay"> 
      <div id="repeater"> 
      <asp:Repeater ID="Repeater" runat="server"> 
      <HeaderTemplate> 
       <table width="100%" style= "background-color:#cccccc; font-size: 16px"> 
     <tr style="background-color:#00bfbf"> <th> Item #</th> <th> Item Description </th> <th>Pre Price</th> <th>Size</th> </tr>                                   

        </HeaderTemplate> 
         <ItemTemplate> 
      <tr>  <td> <%#Eval("Item #") %></td> 
        <td> <%#Eval("Item Description") %></td> 
        <td> <%#Eval("Pre Price") %></td> 
        <td> <%#Eval("Size") %></td>   </tr> 

         </ItemTemplate> 

        <AlternatingItemTemplate> 
     <tr style="background-color:#eeeeee"> 
      <td> <%#Eval("Item #") %></td> 
        <td> <%#Eval("Item Description") %></td> 
        <td> <%#Eval("Pre Price") %></td> 
        <td> <%#Eval("Size") %></td 
     </tr> 
     </AlternatingItemTemplate> 
      <FooterTemplate> </Table> </FooterTemplate>       

       </asp:Repeater> 
      </div> 
</div> 

및 사이드 바

<div class="productCategoriesLabel">           
     <asp:Repeater ID="rptrCategories" OnItemCommand="detailsCat" runat="server"> 
     <ItemTemplate> 
      <tr><td><%#Eval("PromoGroup") %></td></tr> 

    </ItemTemplate> 
       </asp:Repeater> 
    </div>            

+0

코드는 어디있어? – melancia

+0

이전 게시물의 리피터 아이디어를 얻을 수 있습니다. http://stackoverflow.com/questions/17398312/nested-repeaters-in-c-sharp/17398600#17398600 –

+0

리피터와 관련된 질문의 유일한 부분은 컨트롤, 당신이 그것을 사용하게 될 것이라고 언급 한 것입니다. – melancia

답변

2

목에 테이블을 채우고있는 모든 클릭하면 어떻게 다른 리피터를 바인딩 할 수 있습니다.

<div class="productCategoriesLabel"> 
    <asp:Repeater ID="rptrCategories" runat="server" 
     onitemcommand="rptrCategories_ItemCommand"> 
     <ItemTemplate> 
      <tr> 
       <td> 
        <asp:LinkButton ID="lbtnGroup" CommandName="cmd" runat="server" Text='<%#Eval("PromoGroup") %>'></asp:LinkButton> 
       </td> 
      </tr> 
     </ItemTemplate> 
    </asp:Repeater> 
</div> 

protected void rptrCategories_ItemCommand(object source, RepeaterCommandEventArgs e) 
{ 
    if (e.CommandName == "cmd") 
    { 
     string Group = ((LinkButton)rptrCategories.Items[e.Item.ItemIndex].FindControl("lbtnGroup")).Text; 
     // DataTable dt = GroupDeatils(Group); 
     detRepeter.DataSource = dt; 
     detRepeter.DataBind(); 
    } 
} 
+0

은 대단히 감사합니다! – CSharper