ASP.NET DataTable based GridView Header Filter

本文关键字:Header Filter GridView based NET DataTable ASP | 更新日期: 2023-09-27 18:16:35

有人知道如何实际过滤gridview是基于一个数据表(其中数据表是基于sql数据源)?

这是我的gridview的工作方式:

  1. 根据输入的数据源、数据库名和表名动态创建gridview

    asp:TextBox ID="server_tb" runat="server"

    asp:TextBox ID="user_tb" runat="server"

    asp:TextBox ID="pswrd_tb" runat="server" TextMode="Password"

    asp:TextBox ID="database_tb" runat="server"

    asp:TextBox ID="table_tb" runat="server"

  2. 使用输入,我从数据库调用正确的表,然后将其填充到datatable

    DataTable Table = new DataTable();

    Connection = new System.Data.SqlClient。SqlConnection("数据源=" + ServerName + ";初始目录=" + DatabaseName + ";用户ID=" + UserName + ";密码=" + Password + ";连接超时= 120");

  3. 我将数据表和动态创建的按钮模板绑定到gridview中(按钮模板是允许编辑,添加和删除的)

    gvGridView.Columns.Add (ItemTmpField);

    vGridView。

    gvGridView.DataBind ();

这是如何基本上我大致创建我的GridView,代码工作得很好。基本上我只需要允许过滤。我真的需要一些建议

ASP.NET DataTable based GridView Header Filter

您可以按以下方式进行筛选:

DataRow[] rows = dTable.Select(" user_tb > 5"); // default
DataRow[] rows1 = dTable.Select(" user_tb > 5", "user_tb ASC"); // with sorting

你可以在这里看到一篇好文章