1

使用 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 ;
4

1 回答 1

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
      }
   }

}
于 2013-05-23T02:30:10.480 回答