2

はいの場合、リピーターでフィルターを使用できますか?それはasp.netc#で可能ですか?

私のプロジェクトでは、動的データのフィルターをリピーターに配置しました。

リピーターでそのタイプのフィルターが必要な例を参照してくださいここをクリック

4

5 に答える 5

1

リピーターは DataSource にバインドされているため、フィルター条件を適用する必要があります。たとえば、Datasource が SQLDataSource によって表される場合は、SqlDataSource.FilterExpression プロパティのトピックを参照してください。これは、クライアント側のフィルタリングのようです。その場合、最善の解決策は、SQLDataSource.SelectCommand プロパティを設定して、DB から必要なデータをフェッチすることです。これにより、DB サーバーから Web サーバーに転送されるデータ サイズが削減され、アプリケーションの動作が速くなります。

于 2013-01-07T12:56:05.453 に答える
1

正しい方法は、データ ソースでデータをフィルター処理することですが、リピーターでデータをフィルター処理して表示するかどうかを指定することもできます。

<asp:Repeater ID="rMyID" runat="server">
  <ItemTemplate>
    <% if (Condition) { %>
      Show this line
    <%} %>
  </ItemTemplate>
</asp:Repeater>
于 2013-01-07T13:01:29.773 に答える
0

「フィルター」とはどういう意味ですか?私はあなたがあなたのデータソースでそれをしなければならないと思います。

于 2013-01-07T12:54:11.607 に答える
0

最善の方法は、datatableフィルタープロパティを使用することだと思います。これが簡単な例です。

_dt = _dt.Select( "COLUMN_NAME <>'YOURFILTER'")。CopyToDataTable();

于 2013-01-07T14:01:52.887 に答える
0

ブラウザでフィルタリングする場合は、JavaScript を使用して各アイテムのメイン要素を表示および非表示にする必要があります。

サーバーでフィルタリングしている場合は、DataSource でフィルタリングを実行して不要なエントリを削除し、これが変更されるたびに Repeater を DataBind() する必要があります。コードを使用して手動でフィルタリングを行うか、プラトンが提案するように利用可能な場合は FilterExpression を使用できます。

于 2013-01-07T13:00:25.200 に答える