Infragistics WebDataGrid-如何获取用户在过滤器框中键入的值?

时间:2013-05-22 19:50:52

标签: filter infragistics webdatagrid

使用Infragistics WebDataGrid v11.2,如何从C#代码隐藏中获取用户在过滤器框中输入的值?

说列的Key =“LastName”。在webDataGrid对输入的值执行搜索之后,我想在下一个PostBack上使用C#获取在过滤器框中输入的字符串。

例如:

string ln = wdgNames.Columns.FindItemByKey("LastName").FilterValue ;

string ln = wdgNames.Rows[0]Items.FindItemByKey("LastName").FilterValue ;

1 个答案:

答案 0 :(得分:3)

您需要处理网格DataFilteringDataFiltered事件,在循环中通过列过滤器(因为您可以有多个)并根据列类型获取过滤器值。

例如,下面剪切的代码可以访问字符串过滤器:

using Infragistics.Web.UI;

...

protected void grid_DataFiltering(object sender, GridControls.FilteringEventArgs e)
{
   for (int I = 0; I < e.ColumnFilters.Count; I++) {
      if (e.ColumnFilters[I].ColumnType == "string") {
         //((GridControls.RuleTextNode)e.ColumnFilters[I].Condition).Value will give you the filter value
      }
   }

}