Welcome to the Blazor feedback portal. We’re happy you’re here! If you have feedback on how to improve the Blazor, we’d love to hear it!

  • Check out the features or bugs others have reported and vote on your favorites. Feedback will be prioritized based on popularity.
  • If you have feedback that’s not listed yet, submit your own.

Thanks for joining our community and helping improve Syncfusion products!

1
Vote

Greetings: With a column type of List<string>, IEnumerable<string> or Array<String>, when the excel/filter column (and I think other modes) is clicked/opened, the following exception occurs:

Microsoft.AspNetCore.Components.Server.Circuits.RemoteRenderer: Warning: Unhandled exception rendering component: Failed to compare two elements in the array.



System.InvalidOperationException: Failed to compare two elements in the array.

 ---> System.ArgumentException: At least one object must implement IComparable.

   at System.Collections.Comparer.Compare(Object a, Object b)

   at System.Linq.EnumerableSorter`2.CompareAnyKeys(Int32 index1, Int32 index2)

   at System.Collections.Generic.ArraySortHelper`1.InsertionSort(Span`1 keys, Comparison`1 comparer)

   at System.Collections.Generic.ArraySortHelper`1.IntroSort(Span`1 keys, Int32 depthLimit, Comparison`1 comparer)

   at System.Collections.Generic.ArraySortHelper`1.IntrospectiveSort(Span`1 keys, Comparison`1 comparer)

   at System.Collections.Generic.ArraySortHelper`1.Sort(Span`1 keys, Comparison`1 comparer)

   --- End of inner exception stack trace ---

   at System.Collections.Generic.ArraySortHelper`1.Sort(Span`1 keys, Comparison`1 comparer)

   at System.MemoryExtensions.Sort[T](Span`1 span, Comparison`1 comparison)

   at System.Linq.EnumerableSorter`2.QuickSort(Int32[] keys, Int32 lo, Int32 hi)

   at System.Linq.EnumerableSorter`1.Sort(TElement[] elements, Int32 count)

   at System.Linq.OrderedEnumerable`1.GetEnumerator()+MoveNext()

   at System.Linq.Enumerable.Count[TSource](IEnumerable`1 source)

   at Syncfusion.Blazor.Data.BlazorAdaptor.DataOperationInvoke[T](IEnumerable DataSource, DataManagerRequest queries)

   at Syncfusion.Blazor.Data.BlazorAdaptor.PerformDataOperation[T](Object queries)

   at Syncfusion.Blazor.DataManager.ExecuteQuery[T](DataManagerRequest queries)

   at Syncfusion.Blazor.DataManager.ExecuteQuery[T](Query query)

   at Syncfusion.Blazor.Grids.Internal.FilterCheckBoxRenderer`1.UpdateDataSource(Boolean isInputSearch, IEnumerable`1 customFilterData)

   at Syncfusion.Blazor.Grids.Internal.FilterCheckBoxRenderer`1.OpenFilterDialog(String XPosition, String YPosition)

   at Syncfusion.Blazor.Grids.Internal.FilterCheckBoxRenderer`1.DialogCreated()

   at Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(Task task)

   at Syncfusion.Blazor.Popups.SfDialog.OnAfterScriptRendered()

   at Syncfusion.Blazor.SfBaseComponent.OnAfterRenderAsync(Boolean firstRender)

   at Syncfusion.Blazor.Popups.SfDialog.OnAfterRenderAsync(Boolean firstRender)

   at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle, ComponentState owningComponentState)

Microsoft.AspNetCore.Components.Server.Circuits.CircuitHost: Error: Unhandled exception in circuit 'zeXoKIiFDEZmxZmiv7dvZQttKIxw3qI6kkdjJ5aR1Ps'.

Empty


Tried overriding some templates to perhaps intercept the behavior with no luck.

Empty




NOTE: SfMultiSelect also always initially shows place holder.