我在C#中创建一个简单的Web应用程序。我正在处理的网站包含一个GridView。 GridView显示Oracle SQL数据表中的数据。
现在我想要为我的表提供过滤选项。但是我希望能够很容易地切换列,我希望能够过滤并为每个列自行排序。
我已经创建了一个TextBox,它可以立即过滤特定的列。但我想让用户选择列。我的想法是让用户选择一个列,然后他只需要将他的标准写入TextBox。
目前我的主要问题是弄清楚如何让用户选择一个列并获取其索引/标题文本。
例如:如果用户想要对列进行过滤/排序并以某种方式选择它,我想获取索引/标题文本。
我是asp.net的新手,我真的不知道如何实现这个目标。我经常搜索以寻找任何解决方案,但这并没有多大帮助。
我将此用于我的过滤方法(有效):
dt = GridView1.DataSource as DataTable;
dt.DefaultView.RowFilter = string.Format("Name LIKE '%{0}%'", textBox1.Text);
GridView1.DataSource = dt;
GridView1.DataBind();
答案 0 :(得分:0)
AllowSorting="true">
</asp:gridview>
For Getting the header text of any column:
Gridview.Columns[i].HeaderText
No possible to filter by columns with a checkbox on the header