-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>                                            

4

1 回答 1

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();
    }
}
于 2013-08-09T14:20:06.763 回答