使用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 ;
答案 0 :(得分:3)
您需要处理网格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
}
}
}