Filtering causes Unhandled exception #409

Closed
opened 2026-01-29 17:36:50 +00:00 by claunia · 1 comment
Owner

Originally created by @Grandizer on GitHub (May 13, 2022).

Describe the bug
We have been using your components for a while and enjoy them. I cannot say that I have specifically used the filter in quite a while, but we have implemented it on list boxes and grids and such. It all worked great. Now filtering anywhere seems to be broken, no matter what the component.

To Reproduce

<RadzenListBox AllowFiltering="true"
  FilterCaseSensitivity="FilterCaseSensitivity.CaseInsensitive"
  @bind-Value=@SelectedContributorIds
  Multiple="true"
  Data=@AllContributors
  TextProperty="Value"
  ValueProperty="Key"
  Class="w-75" />

public IEnumerable<int> SelectedContributorIds { get; set; } = new List<int> { };

public List<KeyValuePair<int, string>> AllContributors { get; set; } = new();

AllContributors.Add(new KeyValuePair<int, string>(1, "First Person"));
AllContributors.Add(new KeyValuePair<int, string>(2, "Second Person"));
AllContributors.Add(new KeyValuePair<int, string>(3, "Third Person"));
AllContributors.Add(new KeyValuePair<int, string>(4, "Fourth Person"));
AllContributors.Add(new KeyValuePair<int, string>(5, "Fifth Person"));
AllContributors.Add(new KeyValuePair<int, string>(6, "Sixth Person"));

Expected behavior
I expect the filter to work and not throw an error.

Exception

Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]

Unhandled exception rendering component: Object reference not set to an instance of an object.

System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Linq.Dynamic.Core.Parser.KeywordsHelper..ctor(ParsingConfig config)
   at System.Linq.Dynamic.Core.Parser.ExpressionParser..ctor(ParameterExpression[] parameters, String expression, Object[] values, ParsingConfig parsingConfig)
   at System.Linq.Dynamic.Core.DynamicExpressionParser.ParseLambda(Type delegateType, ParsingConfig parsingConfig, Boolean createParameterCtor, ParameterExpression[] parameters, Type resultType, String expression, Object[] values)
   at System.Linq.Dynamic.Core.DynamicExpressionParser.ParseLambda(ParsingConfig parsingConfig, Boolean createParameterCtor, ParameterExpression[] parameters, Type resultType, String expression, Object[] values)
   at System.Linq.Dynamic.Core.DynamicExpressionParser.ParseLambda(ParsingConfig parsingConfig, Boolean createParameterCtor, Type itType, Type resultType, String expression, Object[] values)
   at System.Linq.Dynamic.Core.DynamicQueryableExtensions.Where(IQueryable source, ParsingConfig config, String predicate, Object[] args)
   at System.Linq.Dynamic.Core.DynamicQueryableExtensions.Where(IQueryable source, String predicate, Object[] args)
   at Radzen.DropDownBase`1[[System.Collections.Generic.IEnumerable`1[[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].get_View()
   at Radzen.Blazor.RadzenListBox`1[[System.Collections.Generic.IEnumerable`1[[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].BuildRenderTree(RenderTreeBuilder __builder)
   at Microsoft.AspNetCore.Components.ComponentBase.<.ctor>b__6_0(RenderTreeBuilder builder)
   at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder batchBuilder, RenderFragment renderFragment, Exception& renderFragmentException)

I have a DataGrid as well.

<RadzenDataGrid Data="@FilteredMeasurements"
  TItem="MeasurementMarkerViewExt"
  IsLoading="!IsLoaded"
  AllowFiltering="true"
  AllowPaging="true"
  AllowSorting="true"
  FilterMode="FilterMode.Simple"
  FilterCaseSensitivity="FilterCaseSensitivity.CaseInsensitive"
  ShowPagingSummary="true"
  EmptyText="There are no records found"
  PageSize="12">

Similar excpetion:

Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]

Unhandled exception rendering component: Object reference not set to an instance of an object.

System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Linq.Dynamic.Core.Parser.KeywordsHelper..ctor(ParsingConfig config)
   at System.Linq.Dynamic.Core.Parser.ExpressionParser..ctor(ParameterExpression[] parameters, String expression, Object[] values, ParsingConfig parsingConfig)
   at System.Linq.Dynamic.Core.DynamicExpressionParser.ParseLambda(Type delegateType, ParsingConfig parsingConfig, Boolean createParameterCtor, ParameterExpression[] parameters, Type resultType, String expression, Object[] values)
   at System.Linq.Dynamic.Core.DynamicExpressionParser.ParseLambda(ParsingConfig parsingConfig, Boolean createParameterCtor, ParameterExpression[] parameters, Type resultType, String expression, Object[] values)
   at System.Linq.Dynamic.Core.DynamicExpressionParser.ParseLambda(ParsingConfig parsingConfig, Boolean createParameterCtor, Type itType, Type resultType, String expression, Object[] values)
   at System.Linq.Dynamic.Core.DynamicQueryableExtensions.Where(IQueryable source, ParsingConfig config, String predicate, Object[] args)
   at System.Linq.Dynamic.Core.DynamicQueryableExtensions.Where[MeasurementMarkerViewExt](IQueryable`1 source, ParsingConfig config, String predicate, Object[] args)
   at System.Linq.Dynamic.Core.DynamicQueryableExtensions.Where[MeasurementMarkerViewExt](IQueryable`1 source, String predicate, Object[] args)
   at Radzen.QueryableExtension.Where[MeasurementMarkerViewExt](IQueryable`1 source, IEnumerable`1 columns)
   at Radzen.Blazor.RadzenDataGrid`1[[Lubrizol.SWIFT.Client.Pages.Admin.MeasurementMarkerViewExt, Lubrizol.SWIFT.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].get_View()
   at Radzen.PagedDataBoundComponent`1[[Lubrizol.SWIFT.Client.Pages.Admin.MeasurementMarkerViewExt, Lubrizol.SWIFT.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].get_PagedView()
   at Radzen.Blazor.RadzenDataGrid`1[[Lubrizol.SWIFT.Client.Pages.Admin.MeasurementMarkerViewExt, Lubrizol.SWIFT.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].DrawGroupOrDataRows(RenderTreeBuilder builder, IList`1 visibleColumns)
   at Radzen.Blazor.RadzenDataGrid`1.<>c__DisplayClass8_0[[Lubrizol.SWIFT.Client.Pages.Admin.MeasurementMarkerViewExt, Lubrizol.SWIFT.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].<DrawRows>b__0(RenderTreeBuilder builder)
   at Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder.AddContent(Int32 sequence, RenderFragment fragment)
   at Radzen.Blazor.RadzenDataGrid`1[[Lubrizol.SWIFT.Client.Pages.Admin.MeasurementMarkerViewExt, Lubrizol.SWIFT.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].BuildRenderTree(RenderTreeBuilder __builder)
   at Microsoft.AspNetCore.Components.ComponentBase.<.ctor>b__6_0(RenderTreeBuilder builder)
   at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder batchBuilder, RenderFragment renderFragment, Exception& renderFragmentException)

Desktop (please complete the following information):

  • OS: Windows 10.0.19043 Build 19403
  • Browser: Edge 101.0.1210.39 (Official build) (64-bit)
  • RadzenBlazor: 3.18.8

Additional context
This seems to be globally throughout the project. The error is not pointing me in any particular direction. Any suggestions?

Originally created by @Grandizer on GitHub (May 13, 2022). **Describe the bug** We have been using your components for a while and enjoy them. I cannot say that I have specifically used the filter in quite a while, but we have implemented it on list boxes and grids and such. It all worked great. Now filtering anywhere seems to be broken, no matter what the component. **To Reproduce** ``` <RadzenListBox AllowFiltering="true" FilterCaseSensitivity="FilterCaseSensitivity.CaseInsensitive" @bind-Value=@SelectedContributorIds Multiple="true" Data=@AllContributors TextProperty="Value" ValueProperty="Key" Class="w-75" /> ``` ```public IEnumerable<int> SelectedContributorIds { get; set; } = new List<int> { };``` ``` public List<KeyValuePair<int, string>> AllContributors { get; set; } = new(); AllContributors.Add(new KeyValuePair<int, string>(1, "First Person")); AllContributors.Add(new KeyValuePair<int, string>(2, "Second Person")); AllContributors.Add(new KeyValuePair<int, string>(3, "Third Person")); AllContributors.Add(new KeyValuePair<int, string>(4, "Fourth Person")); AllContributors.Add(new KeyValuePair<int, string>(5, "Fifth Person")); AllContributors.Add(new KeyValuePair<int, string>(6, "Sixth Person")); ``` **Expected behavior** I expect the filter to work and not throw an error. **Exception** ``` Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100] Unhandled exception rendering component: Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object. at System.Linq.Dynamic.Core.Parser.KeywordsHelper..ctor(ParsingConfig config) at System.Linq.Dynamic.Core.Parser.ExpressionParser..ctor(ParameterExpression[] parameters, String expression, Object[] values, ParsingConfig parsingConfig) at System.Linq.Dynamic.Core.DynamicExpressionParser.ParseLambda(Type delegateType, ParsingConfig parsingConfig, Boolean createParameterCtor, ParameterExpression[] parameters, Type resultType, String expression, Object[] values) at System.Linq.Dynamic.Core.DynamicExpressionParser.ParseLambda(ParsingConfig parsingConfig, Boolean createParameterCtor, ParameterExpression[] parameters, Type resultType, String expression, Object[] values) at System.Linq.Dynamic.Core.DynamicExpressionParser.ParseLambda(ParsingConfig parsingConfig, Boolean createParameterCtor, Type itType, Type resultType, String expression, Object[] values) at System.Linq.Dynamic.Core.DynamicQueryableExtensions.Where(IQueryable source, ParsingConfig config, String predicate, Object[] args) at System.Linq.Dynamic.Core.DynamicQueryableExtensions.Where(IQueryable source, String predicate, Object[] args) at Radzen.DropDownBase`1[[System.Collections.Generic.IEnumerable`1[[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].get_View() at Radzen.Blazor.RadzenListBox`1[[System.Collections.Generic.IEnumerable`1[[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].BuildRenderTree(RenderTreeBuilder __builder) at Microsoft.AspNetCore.Components.ComponentBase.<.ctor>b__6_0(RenderTreeBuilder builder) at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder batchBuilder, RenderFragment renderFragment, Exception& renderFragmentException) ``` I have a DataGrid as well. ``` <RadzenDataGrid Data="@FilteredMeasurements" TItem="MeasurementMarkerViewExt" IsLoading="!IsLoaded" AllowFiltering="true" AllowPaging="true" AllowSorting="true" FilterMode="FilterMode.Simple" FilterCaseSensitivity="FilterCaseSensitivity.CaseInsensitive" ShowPagingSummary="true" EmptyText="There are no records found" PageSize="12"> ``` Similar excpetion: ``` Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100] Unhandled exception rendering component: Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object. at System.Linq.Dynamic.Core.Parser.KeywordsHelper..ctor(ParsingConfig config) at System.Linq.Dynamic.Core.Parser.ExpressionParser..ctor(ParameterExpression[] parameters, String expression, Object[] values, ParsingConfig parsingConfig) at System.Linq.Dynamic.Core.DynamicExpressionParser.ParseLambda(Type delegateType, ParsingConfig parsingConfig, Boolean createParameterCtor, ParameterExpression[] parameters, Type resultType, String expression, Object[] values) at System.Linq.Dynamic.Core.DynamicExpressionParser.ParseLambda(ParsingConfig parsingConfig, Boolean createParameterCtor, ParameterExpression[] parameters, Type resultType, String expression, Object[] values) at System.Linq.Dynamic.Core.DynamicExpressionParser.ParseLambda(ParsingConfig parsingConfig, Boolean createParameterCtor, Type itType, Type resultType, String expression, Object[] values) at System.Linq.Dynamic.Core.DynamicQueryableExtensions.Where(IQueryable source, ParsingConfig config, String predicate, Object[] args) at System.Linq.Dynamic.Core.DynamicQueryableExtensions.Where[MeasurementMarkerViewExt](IQueryable`1 source, ParsingConfig config, String predicate, Object[] args) at System.Linq.Dynamic.Core.DynamicQueryableExtensions.Where[MeasurementMarkerViewExt](IQueryable`1 source, String predicate, Object[] args) at Radzen.QueryableExtension.Where[MeasurementMarkerViewExt](IQueryable`1 source, IEnumerable`1 columns) at Radzen.Blazor.RadzenDataGrid`1[[Lubrizol.SWIFT.Client.Pages.Admin.MeasurementMarkerViewExt, Lubrizol.SWIFT.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].get_View() at Radzen.PagedDataBoundComponent`1[[Lubrizol.SWIFT.Client.Pages.Admin.MeasurementMarkerViewExt, Lubrizol.SWIFT.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].get_PagedView() at Radzen.Blazor.RadzenDataGrid`1[[Lubrizol.SWIFT.Client.Pages.Admin.MeasurementMarkerViewExt, Lubrizol.SWIFT.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].DrawGroupOrDataRows(RenderTreeBuilder builder, IList`1 visibleColumns) at Radzen.Blazor.RadzenDataGrid`1.<>c__DisplayClass8_0[[Lubrizol.SWIFT.Client.Pages.Admin.MeasurementMarkerViewExt, Lubrizol.SWIFT.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].<DrawRows>b__0(RenderTreeBuilder builder) at Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder.AddContent(Int32 sequence, RenderFragment fragment) at Radzen.Blazor.RadzenDataGrid`1[[Lubrizol.SWIFT.Client.Pages.Admin.MeasurementMarkerViewExt, Lubrizol.SWIFT.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].BuildRenderTree(RenderTreeBuilder __builder) at Microsoft.AspNetCore.Components.ComponentBase.<.ctor>b__6_0(RenderTreeBuilder builder) at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder batchBuilder, RenderFragment renderFragment, Exception& renderFragmentException) ``` **Desktop (please complete the following information):** - OS: Windows 10.0.19043 Build 19403 - Browser: Edge 101.0.1210.39 (Official build) (64-bit) - RadzenBlazor: 3.18.8 **Additional context** This seems to be globally throughout the project. The error is not pointing me in any particular direction. Any suggestions?
Author
Owner

@enchev commented on GitHub (May 16, 2022):

Works normally on my end using our demo project:
image
image

@enchev commented on GitHub (May 16, 2022): Works normally on my end using our demo project: ![image](https://user-images.githubusercontent.com/5804953/168531826-afce7d89-0169-44c9-85e6-5bc6e3c4f914.png) ![image](https://user-images.githubusercontent.com/5804953/168531808-9d932235-454c-489e-9fc2-0e202114b5c7.png)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/radzen-blazor#409