使用中继器与哪里条件
本文关键字:条件 中继器 | 更新日期: 2023-09-27 18:19:06
我正在用。net创建一个在线书店,我有一个中继器的问题。我展示所有的书与中继器没有问题,但我想展示的书有更多的销售记录比平均水平。我在数据库中有一个'BookSales'属性,它保存了多少本书已售出。我用codebehid:
中的代码取平均值ETicaretEntities1 entity = new ETicaretEntities1();
var salesAverage = entity.BookTable.Average(sales => sales.BookSales);
float satisOrtalama = float.Parse(salesAverage.ToString());
'satisOrtalama'保持真实的平均浮点数没有问题。下面是我展示书籍的视图:
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="EntityDataSource1">
<ItemTemplate>
<div class="templatemo_product_box">
<h1>EN ÇOK SATANLAR</h1>
<img src="<%#Eval("BookPicture") %>" alt="image" />
<div class="product_info">
<h2><%#Eval("BookName") %></h2>
<%#Eval("BookAuthor") %><br /><br />
<h3><%#Eval("BookPrice") %> TL</h3>
<div class="buy_now_button">
<a href="subpage.html" runat="server">Sepete Ekle</a>
</div>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
例如,如果average为1,6,那么我想显示哪本书的'BookSales'属性为2或更多。
我认为您可以在绑定数据之前使用额外的Linq表达式。并将您的中继器与新集合绑定。我想可能是工作:
var BookSalesMoreThan2=entity.BookTable.Where(p=>p.BookSales>(int)Math.Round(satisOrtalama,0));