Repeater Control将类别绑定到详细信息

时间:2013-08-09 14:00:31

标签: c# asp.net repeater

我是转发器控件的新手,对它们很不熟悉。有人可以帮助我走上正轨。我正在使用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>                                            

1 个答案:

答案 0 :(得分:2)

这就是你可以在点击时绑定另一个Repeater的方法。

 <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();
    }
}