我可以在asp:repeater中使用过滤器吗?

时间:2013-01-07 12:52:49

标签: c# asp.net repeater

如果是,那么我可以在转发器中使用过滤器吗?它可以在asp.net c#?

在我的项目中,我将动态数据的过滤器放在转发器中。

请参阅示例我希望在Repeater Click here

中使用该类型的过滤器

5 个答案:

答案 0 :(得分:1)

由于您的转发器已绑定到DataSource,因此应将过滤条件应用于它。例如,如果数据源由SQLDataSource表示,请参阅SqlDataSource.FilterExpression Property主题。这似乎是客户端过滤。如果是这样,最好的解决方案是设置SQLDataSource.SelectCommand属性,以便从DB中获取所需的数据。这将减少从数据库服务器传输到WebServer的数据大小,并使您的应用程序更快地运行。

答案 1 :(得分:0)

“过滤器”是什么意思? 我想你必须在你的数据源上做这件事。

答案 2 :(得分:0)

如果要在浏览器中进行过滤,则需要使用JavaScript来显示和隐藏每个项目的主要元素。

如果要在服务器上进行过滤,则需要对DataSource进行过滤以删除不需要的条目,并在每次更改时删除DataBind()Repeater。 您可以使用代码手动进行过滤,或者如果platon建议的那样可以使用FilterExpression。

答案 3 :(得分:0)

正确的方法是过滤数据源上的数据,在转发器中你也可以过滤它们并显示它们:

<asp:Repeater ID="rMyID" runat="server">
  <ItemTemplate>
    <% if (Condition) { %>
      Show this line
    <%} %>
  </ItemTemplate>
</asp:Repeater>

答案 4 :(得分:0)

我认为最好的方法是使用数据表过滤器属性。这是一个简单的例子。

_dt = _dt.Select(“COLUMN_NAME&lt;&gt;'YOURFILTER'”)。CopyToDataTable();