如果是,那么我可以在转发器中使用过滤器吗?它可以在asp.net c#?
在我的项目中,我将动态数据的过滤器放在转发器中。
请参阅示例我希望在Repeater Click here
中使用该类型的过滤器答案 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();