Потребовалось отфильтровать список значений, отображаемых для поля справочник.
Если нужно отфильтровать записи только одного, определенного типа (например), то используем такой код после базового события Init:
Guid SomeId_1 = new Guid("...");
//Guid SomeId_2 = new Guid("...");
Page.SomeEditField.PrepareLookupFilter += delegate (object sender, LookupEditEventArgs e) {
e.Filters.Add(new Dictionarystring, object> {
{"comparisonType", FilterComparisonType.Equal},
{"leftExpressionColumnPath", "Type"},
{"useDisplayValue", false},
{"rightExpressionParameterValues", new object[]{SomeId_1} }});
};
А вот если отфильтровать надо по двум возможным типам? Тогда как быть? FilterComparisonType.Equal не подходит... Нужно, чтобы отобразились записи типа SomeId_1 или SomeId_2.
Guid SomeId_1 = new Guid("...");
Guid SomeId_2 = new Guid("...");