使用Infragistics v11.2,我如何从C#代码后台获得用户在过滤器框中键入的值?
假设该列的Key=为“LastName”。在webDataGrid对输入的值执行搜索之后,我希望在下一个PostBack上使用C#获取在过滤器框中输入的字符串。
例如,如下所示:
string ln = wdgNames.Columns.FindItemByKey("LastName").FilterValue ;
或
string ln = wdgNames.Rows[0]Items.FindItemByKey("LastName").FilterValue ;
发布于 2013-05-23 02:30:10
您需要处理网格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
}
}
}
https://stackoverflow.com/questions/16700434
复制