I have two EntityDataSources. One for grid and second for column filter:
I want to sort and filter grid by type name:
In my code filtering work fine, but I can't sort. I have "Invalid input string format." error.
When I changed "DataField" value to "Type.Name" sorting works fine, but filter always show empty grid.
<asp:EntityDataSource ID="dsTasks" runat="server" ConnectionString="xxx" DefaultContainerName="xxx" EnableFlattening="False" EntitySetName="Tasks" EntityTypeFilter="Task" Include="Type"></asp:EntityDataSource><asp:EntityDataSource ID="dsType" runat="server" ConnectionString="xxx" DefaultContainerName="xxx" EnableFlattening="False" EntitySetName="Types" EntityTypeFilter="Type">I want to sort and filter grid by type name:
<telerik:GridTemplateColumn DataField="TypeId" HeaderText="Type" SortExpression="Type.Name" UniqueName="TypeId"> <ItemTemplate> <asp:Label ID="lbl" runat="server" Text='<%# Eval("Type.Name") %>'></asp:Label> </ItemTemplate> <FilterTemplate> <telerik:RadComboBox ID="cmb" DataSourceID="dsType" DataTextField="Name" DataValueField="Id" Height="200px" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("TypeId").CurrentFilterValue %>' runat="server" OnClientSelectedIndexChanged="TypeIdIndexChanged"> </telerik:RadComboBox> <telerik:RadScriptBlock ID="rsb" runat="server"> <script type="text/javascript"> function TypeIdIndexChanged(sender, args) { var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); tableView.filter("TypeId", args.get_item().get_value(), "EqualTo"); } </script> </telerik:RadScriptBlock> </FilterTemplate> </telerik:GridTemplateColumn>In my code filtering work fine, but I can't sort. I have "Invalid input string format." error.
When I changed "DataField" value to "Type.Name" sorting works fine, but filter always show empty grid.