-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 に答える