|
aspx: AllowPaging="True" AllowSorting="True" GridLines="None" OnItemCreated="grdDashb2_ItemCreated" OnDataBound="grdDashb2_OnDataBound" OnColumnCreated="grdDashb2_ColumnCreated" MasterTableView HierarchyDefaultExpanded="false" HierarchyLoadMode="Client" AllowSorting="true" |
| AllowPaging="true" DataKeyNames="TopicId,TopicParentId,TopicName,Tm" Width="100%" |
| EditMode="EditForms" ClientDataKeyNames="TopicId"> |
| <SelfHierarchySettings ParentKeyName="TopicParentId" KeyName="TopicId" /> |
| <Columns> |
| <telerik:GridTemplateColumn UniqueName="TemplateEditColumn" AllowFiltering="false"> |
| <ItemTemplate> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridNumericColumn DataType="System.Decimal" DataField="Kmo" |
| HeaderText="AFR" SortExpression="Kmo" /> |
| <telerik:GridTemplateColumn DataField="Tm" UniqueName="Tm" HeaderText="Light"> |
| <FilterTemplate> |
| <telerik:RadComboBox ID="ARF_RadComboBox" |
| SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Tm").CurrentFilterValue %>' |
| runat="server" |
| OnClientSelectedIndexChanged="TrafficlightColorIndexChanged"> |
| <Items> |
| <telerik:RadComboBoxItem Text="All" /> |
| <telerik:RadComboBoxItem Text="item1" Value="item1"/> |
| <telerik:RadComboBoxItem Text="item2" Value="item2"/> |
| <telerik:RadComboBoxItem Text="item3" Value="item3"/> |
| </Items> |
| </telerik:RadComboBox> |
| <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> |
| <script type="text/javascript"> |
| function TrafficlightColorIndexChanged(sender,args) { |
| var tableView=$find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); |
| tableView.filter("Tm",args.get_item().get_value(),"EqualTo"); |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| </FilterTemplate> |
| <ItemTemplate> |
| <asp:Image ID="imgAFR" runat="server" ImageUrl='<%# ReturnUrl(Eval("Tm").ToString) %>'/> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </MasterTableView> |
| cs: protected void grdDashb2_PreRender(object sender, System.EventArgs e) |
| { |
| if (grdDashb2.MasterTableView.FilterExpression != string.Empty) |
| { |
| RefreshCombos(); |
| } |
| } |
| protected void RefreshCombos() |
| { |
| grdDashb2.MasterTableView.FilterExpression = grdDashb2.MasterTableView.FilterExpression.ToString(); |
| grdDashb2.MasterTableView.Rebind(); |
| } |
| public string ReturnUrl(string Tm) |
| { |
| if (Tm != "" || Tm != string.Empty) |
| { |
| return "../Images/" + Tm; |
| } |
| else |
| { |
| return "../Images/blankgif.gif"; |
| } |
| } |
Hi!
Me again!
I want to filter in a Hierarchy grid by "Tm" column
<telerik:GridTemplateColumn DataField="Tm" UniqueName="Tm" HeaderText="Light">
I follow this demo: http://demos.telerik.com/aspnet-ajax/grid/examples/programming/filtertemplate/defaultcs.aspx.
No Hierarchy, so good.
But when I filter with Hierarchy , server error: Object reference not set to an instance of an object .
I don't konw whether there is some different when filter in Hierarchy or not?
Later I will post a screenshot to describe the situation more clearly.
Thank you!
Best wishes
Airad