获取所选gridview列的标题

时间:2015-06-30 13:20:45

标签: c# asp.net gridview

我在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();

1 个答案:

答案 0 :(得分:0)

  1. For sort by column specify inside the tag of the Gridview:

      AllowSorting="true">

  </asp:gridview>
  1. For Getting the header text of any column:

    Gridview.Columns[i].HeaderText

  2. No possible to filter by columns with a checkbox on the header