Story:
I'm trying to do some filtering with JavaScript I'have a grid and in this grid I want to filter some values using Combo Boxes . So far the values are displayed in the Combo Boxes etc.. and it is already working for one .
Question:
My problem is don't get it why is it not working for my second example.. I always get this strange error
The argument types 'Edm.Int32' and 'Edm.String' are incompatible for this operation. Near equals expression, line 6, column 19.
This example works fine
<telerik:GridTemplateColumn DataField="ActivityId" FilterControlAltText="Filter ActivityId column"
HeaderText="Activity" SortExpression="ActivityId" UniqueName="ActivityId">
<ItemTemplate>
<asp:Literal runat="server" Text='<%# Eval("Activity.FullActivity") %>' />
</ItemTemplate>
<FilterTemplate>
<telerik:RadComboBox runat="server" DataSourceID="dsActivity" DataTextField="FullActivity" DataValueField="ActivityId"
SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("ActivityId").CurrentFilterValue %>'
Height="200px" AppendDataBoundItems="true" OnClientSelectedIndexChanged="TitleIndexChanged">
<Items>
<telerik:RadComboBoxItem Value="0" Text="- All -" />
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="rsbActivity" runat="server">
<script type="text/javascript">
function TitleIndexChanged(sender, args) {
//alert(args.get_item().get_value());
if (args.get_item().get_value() > 0) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
tableView.filter("ActivityId", args.get_item().get_value(), "EqualTo");
} else {
tableView.filter("ActivityId");
}
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
</telerik:GridTemplateColumn>
And in this one its not working ...
<telerik:GridTemplateColumn DataField="Dossier.LBUId" HeaderText="LBU" FilterControlAltText="Filter Dossier.LBUId column"
SortExpression="LBUId" UniqueName="LBUId">
<ItemTemplate>
<asp:Literal ID="Literal3" runat="server" Text='<%# Eval("Dossier.LBU.Code") %>' />
</ItemTemplate>
<FilterTemplate>
<telerik:RadComboBox ID="RadComboBox1" runat="server" DataSourceID="dsLBU" DataTextField="Code" DataValueField="LBUId"
SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("LBUId").CurrentFilterValue %>'
Height="200px" AppendDataBoundItems="true" OnClientSelectedIndexChanged="ChangeLbuCode">
<Items>
<telerik:RadComboBoxItem Value="0" Text="- All -" />
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="ChangeLbuCode" runat="server">
<script type="text/javascript">
function ChangeLbuCode(sender, args) {
if (args.get_item().get_value() > 0) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
tableView.filter("LBUId", args.get_item().get_value(), "EqualTo");
} else {
tableView.filter("LBUId");
}
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
</telerik:GridTemplateColumn>
Thanks for help and fast answer !!