基于 ASP.NET DataTable 的 GridView 标题过滤器

Posted

技术标签:

【中文标题】基于 ASP.NET DataTable 的 GridView 标题过滤器【英文标题】:ASP.NET DataTable based GridView Header Filter 【发布时间】:2012-01-12 23:33:41 【问题描述】:

有谁知道如何实际过滤基于数据表(哪个数据表基于 sql 数据源)的网格视图?

这就是我的网格视图的工作方式:

    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"

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

    数据表表 = 新数据表();

    Connection = new System.Data.SqlClient.SqlConnection("Data Source=" + ServerName + ";Initial Catalog=" + DatabaseName + ";User ID=" + UserName + ";Password=" + Password + ";连接超时=120");

    我将datatable和动态创建的按钮模板一起绑定到gridview中(按钮模板是为了允许编辑、添加和删除)

    gvGridView.Columns.Add(ItemTmpField);

    vGridView.DataSource = 表;

    gvGridView.DataBind();

这就是我大致创建 GridView 的方式,代码运行良好。基本上我只需要允许过滤它。我真的可以在这方面使用一些建议。

【问题讨论】:

【参考方案1】:

您可以按以下方式过滤:

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

你可以看到一篇好文章here

【讨论】:

以上是关于基于 ASP.NET DataTable 的 GridView 标题过滤器的主要内容,如果未能解决你的问题,请参考以下文章

asp.net mvc2.0中如何将datatable对象传到view的前台然后获取datatable中表字段得值?

ASP.NET中怎样对DataTable中某一行和某一列进行操作?

使用 Asp.net 将 Excel 导入 DataTable

ASP.NET 自己定义一个DataSet或者DataTable,如何把数据写到里边去

asp.net c# 如何取出datatable指定行的值

如何在 asp.net 中使用 JSON 和 JQuery 从 WebMethod 返回 DataTable?