在网站中显示搜索结果

时间:2013-03-07 06:44:13

标签: c# asp.net

我正在一个网站上工作,我需要从数据库中搜索项目并在页面中显示。我正在使用Datalist来显示所有项目。现在我需要根据某个类别显示所有项目例如,如果我搜索two-wheeler它可能有许多类别或制造商。现在我想根据类别单独显示它。我可以使用许多数据列表来做到这一点,但它会减慢网站的速度。相反,我可以使用哪种控制来做这件事。我在网上搜索但不知道。所以请给我一些事情去做。任何sugessions将不胜感激。

代码

 <asp:DataList ID="Dlitems" runat="server" RepeatDirection="Horizontal"  RepeatColumns="4"
                        CellPadding="0" CellSpacing="15">
         <ItemTemplate>
              <table>
                  <tr>
                    <td>
                      <asp:ImageButton ID="ImgbtnProductImage" CssClass="imgdisp" ImageUrl='<%# Eval("ImagePath") %>'
                                                    CommandArgument='<%#Eval("ProductCode") %>' runat="server" CommandName="cmdView" />
                    </td>
                  </tr>
                  <tr>
                     <td>
                       <table>
                           <tr>
                              <td width="20px"></td>
                              <td>
                                             <img src="../Database/images/inr.jpg" alt="addtocart" />
                                             <asp:Label ID="lblproductprice" runat="server" Text='<%# Eval("Price") %>' CssClass="lbl" />
                                           </td>
                              <td>
                                              <asp:ImageButton ID="imgbtnaddtocart" runat="server" Height="25px" Width="25px" ImageUrl="~/Database/images/addtocart.JPG"
                                                                ToolTip="Add to Cart" CommandArgument='<%#Eval("ProductCode")+","+ Eval("ProductName")+","+ Eval("ImagePath")+","+ Eval("Price")+","+ Eval("LongDescription") %>'
                                                                CommandName="addtocart" />
                                            </td>
                           </tr>
                       </table>
                     </td>
                  </tr>
              </table>
         </ItemTemplate>
    </asp:DataList>

2 个答案:

答案 0 :(得分:0)

  

你应该去Repeater控制。

     

Repeater

上的示例
<asp:Repeater runat="server" ID="Repeater1">
    <ItemTemplate>
        <asp:ImageButton ID="ImgbtnProductImage" CssClass="imgdisp" ImageUrl='<%# Eval("ImagePathForTwoWheeler")%> + <%# Eval("ImagePathForCategory") %>'
                                                CommandArgument='<%#Eval("ProductCode") %>' runat="server" CommandName="cmdView" />
    </ItemTemplate>
</asp:Repeater>

答案 1 :(得分:0)