Filter Infragistics WebDataGrid-如何获得用户在筛选框中键入的值?

Filter Infragistics WebDataGrid-如何获得用户在筛选框中键入的值?,filter,infragistics,webdatagrid,Filter,Infragistics,Webdatagrid,使用Infragistics WebDataGrid v11.2,如何从C#codebehind中获取用户在筛选框中键入的值 说出列的键=“LastName”。webDataGrid对输入的值执行搜索后,我希望在下一次回发时使用C#获取在过滤器框中输入的字符串 例如: string ln = wdgNames.Columns.FindItemByKey("LastName").FilterValue ; 或 您需要处理gridDataFiltering或DataFiltered事件,在其中循环

使用Infragistics WebDataGrid v11.2,如何从C#codebehind中获取用户在筛选框中键入的值

说出列的键=“LastName”。webDataGrid对输入的值执行搜索后,我希望在下一次回发时使用C#获取在过滤器框中输入的字符串

例如:

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


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

例如,下面截取的代码提供对字符串筛选器的访问:

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

}
使用Infragistics.Web.UI;
...
受保护的无效网格\u数据筛选(对象发送方,GridControls.FilteringEventArgs e)
{
for(int I=0;I
成功了。奇怪的是,命名空间GridControls在visual studio中不可识别:GridControls.RuleTextNode(无法解析“GridControls”),但RuleTextNode可通过以下方式识别:Infragistics.Web.UI.GridControls.RuleTextNode或使用RuleTextNode@LillLansey那是我的错,我假设
Infragistics.Web.UI
命名空间是通过
使用
导入的-这是处理长命名空间时的一个很好的快捷方式。还需要基于o的索引(inti=0;Iusing 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 } } }