基于 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