or
| <telerik:RadTreeView ID="rts1" runat="server" CheckBoxes="True" TriStateCheckBoxes="true" Skin="Outlook"> |
| <Nodes> |
| <telerik:RadTreeNode Text="01 PRODOTTO FINITO " Value="P"> |
| <Nodes> |
| <telerik:RadTreeNode Text="CIFRATURA" Value="1"> |
| <Nodes> |
| <telerik:RadTreeNode Text="PER SISTEMI(cifrature per sistemi)"> |
| <Nodes> |
| <telerik:RadTreeNode Checkable="false"> |
| <NodeTemplate> |
| <div class="entry"> |
| <table class="pain"> |
| <tr> |
| <td>Quante chiavi caduno</td> |
| <td> |
| <asp:RadioButton runat="server" ID="opt" GroupName="optCHIAVI" Text="std da corredo" /> |
| <asp:RadioButton runat="server" ID="RadioButton8" GroupName="optCHIAVI" Text="Senza chiavi" /> |
| </td> |
| <td> |
| <asp:RadioButton runat="server" ID="RadioButton9" GroupName="optCHIAVI" Text="Altro" /> |
| <telerik:RadTextBox runat="server" ID="txtaltro" MaxLength="2" /> |
| </td> |
| </tr> |
| <tr> |
| <td>CHIAVE (articolo comm.)</td> |
| <td><telerik:RadTextBox ID="txtChi" runat="server" /></td> |
| <td></td> |
| </tr> |
| <tr> |
| <td colspan="3"> </td> |
| </tr> |
| <tr> |
| <td>Nuovo piano (ns. scelta)</td> |
| <td><asp:RadioButton runat="server" ID="optPiano" GroupName="Piano" /></td> |
| <td> </td> |
| </tr> |
| <tr> |
| <td colspan="3"> </td> |
| </tr> |
| <tr> |
| <td>A campione allegato</td> |
| <td><asp:RadioButton runat="server" ID="RadioButton10" GroupName="Piano" /></td> |
| <td> </td> |
| </tr> |
| <tr> |
| <td colspan="3"> </td> |
| </tr> |
| <tr> |
| <td>Ampliamento</td> |
| <td><asp:RadioButton runat="server" ID="RadioButton11" GroupName="Piano" /></td> |
| <td> </td> |
| </tr> |
| <tr> |
| <td colspan="3"> </td> |
| </tr> |
| <tr> |
| <td>Ripetizione</td> |
| <td><asp:RadioButton runat="server" ID="RadioButton12" GroupName="Piano" /></td> |
| <td> </td> |
| </tr> |
| <tr> |
| <td colspan="3"> </td> |
| </tr> |
| <tr> |
| <td>MARCATURA CHIAVI</td> |
| <td>Piano+Progressivo</td> |
| <td> |
| <asp:RadioButton runat="server" ID="RadioButton13" GroupName="CHIAVIKD" Text="Si" /> |
| <asp:RadioButton runat="server" ID="RadioButton14" GroupName="CHIAVIKD" Text="No" /> |
| </td> |
| </tr> |
| <tr> |
| <td>MARCATURA CHIAVI</td> |
| <td>Piano+Progressivo</td> |
| <td> |
| <asp:RadioButton runat="server" ID="RadioButton15" GroupName="CHIAVIp" Text="Si" /> |
| <asp:RadioButton runat="server" ID="RadioButton16" GroupName="CHIAVIp" Text="No" /> |
| </td> |
| </tr> |
| <tr> |
| <td colspan="3"> </td> |
| </tr> |
| <tr> |
| <td>NOTE:</td> |
| <td colspan="2"> |
| <telerik:RadTextBox runat="server" ID="txtNOTE" TextMode="MultiLine" Height="45" Width="95%" /> |
| </td> |
| </tr> |
| </table> |
| </div> |
| </NodeTemplate> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="ALTRE(altre cifrature)"> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="CORPO" Value="2"> |
| <Nodes> |
| <telerik:RadTreeNode Text=" "> |
| <NodeTemplate> |
| <div> |
| <asp:Label ID="lbl" runat="server" Text="FINITURA CORPO" /> |
| <telerik:RadTextBox runat="server" ID="txt"></telerik:RadTextBox> |
| </div> |
| </NodeTemplate> |
| </telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="LOGO CORPO ESTERNO"> |
| <Nodes> |
| <telerik:RadTreeNode Text="POSIZIONE"> |
| <Nodes> |
| <telerik:RadTreeNode Text="FRONTE" /> |
| <telerik:RadTreeNode Text="RETRO" /> |
| </Nodes> |
| </telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="NEUTRO" /> |
| </Nodes> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="GANCIO" Value="3"> |
| <Nodes> |
| <telerik:RadTreeNode Text="" Checkable="false"> |
| <NodeTemplate> |
| <div class="entry"> |
| <table class="plain"> |
| <tbody> |
| <tr> |
| <td>LUCE(h in mm)</td> |
| <td><telerik:RadTextBox runat="server" ID="txt1" /></td> |
| </tr> |
| <tr> |
| <td><b>MATERIALE</b></td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox4" /></td> |
| </tr> |
| <tr> |
| <td>ALTRO/FINITURA</td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox5" /></td> |
| </tr> |
| <tr> |
| <td><b>COD</b></td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox6" MaxLength="19" /></td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| </NodeTemplate> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="CONFEZIONE" Value="4"> |
| <Nodes> |
| <telerik:RadTreeNode Text="STANDARD" /> |
| <telerik:RadTreeNode Text="ALTRO"> |
| <Nodes> |
| <telerik:RadTreeNode Text="SINGOLA" Checkable="False"> |
| <Nodes> |
| <telerik:RadTreeNode Text="No" /> |
| <telerik:RadTreeNode Text="SI"> |
| <Nodes> |
| <telerik:RadTreeNode Text="" Checkable="false"> |
| <NodeTemplate> |
| <div class="entry"> |
| <table class="plain"> |
| <tbody> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="opt" GroupName="optionB" /></td> |
| <td>STANDARD</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton1" GroupName="optionB" /></td> |
| <td>NEUTRA</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton2" GroupName="optionB" /></td> |
| <td>PERZONALIZZATA</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton3" GroupName="optionB" /></td> |
| <td>SKIN PACK</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton4" GroupName="optionB" /></td> |
| <td>BLISTER</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton5" GroupName="optionB" /></td> |
| <td>SACCHETTO</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton6" GroupName="optionB" /></td> |
| <td>SCATOLA</td> |
| </tr> |
| <tr> |
| <td><b>Codice Confezione</b></td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox6" MaxLength="19" /></td> |
| </tr> |
| <tr> |
| <td>Etichette</td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox5" /></td> |
| </tr> |
| <tr> |
| <td><b>COD</b></td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox7" MaxLength="19" /></td> |
| </tr> |
| <tr> |
| <td>NOTE</td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox9" /></td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| </NodeTemplate> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="MULTIPLA" Checkable="False"> |
| <Nodes> |
| <telerik:RadTreeNode Text="No" /> |
| <telerik:RadTreeNode Text="SI"> |
| <Nodes> |
| <telerik:RadTreeNode Text="" Checkable="false"> |
| <NodeTemplate> |
| <div class="entry"> |
| <table class="plain"> |
| <tbody> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="opt" GroupName="optionB" /></td> |
| <td>STANDARD</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton1" GroupName="optionB" /></td> |
| <td>NEUTRA</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton2" GroupName="optionB" /></td> |
| <td>PERZONALIZZATA</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton3" GroupName="optionB" /></td> |
| <td>SKIN PACK</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton4" GroupName="optionB" /></td> |
| <td>BLISTER</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton5" GroupName="optionB" /></td> |
| <td>SACCHETTO</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton6" GroupName="optionB" /></td> |
| <td>SCATOLA</td> |
| </tr> |
| <tr> |
| <td><b>Codice Confezione</b></td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox6" MaxLength="19" /></td> |
| </tr> |
| <tr> |
| <td>Etichette</td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox5" /></td> |
| </tr> |
| <tr> |
| <td><b>COD</b></td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox7" MaxLength="19" /></td> |
| </tr> |
| <tr> |
| <td>NOTE</td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox8" /></td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| </NodeTemplate> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="INDUSTRIALE" Checkable="False"> |
| <Nodes> |
| <telerik:RadTreeNode Text="No" /> |
| <telerik:RadTreeNode Text="SI"> |
| <Nodes> |
| <telerik:RadTreeNode Text="" Checkable="false"> |
| <NodeTemplate> |
| <div class="entry"> |
| <table class="plain"> |
| <tbody> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton2" GroupName="optionB" /></td> |
| <td>PERZONALIZZATA</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton5" GroupName="optionB" /></td> |
| <td>SACCHETTO</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton6" GroupName="optionB" /></td> |
| <td>SCATOLA</td> |
| </tr> |
| <tr> |
| <td><b>Codice Confezione</b></td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox6" MaxLength="19" /></td> |
| </tr> |
| <tr> |
| <td>Etichette</td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox5" /></td> |
| </tr> |
| <tr> |
| <td><b>COD</b></td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox7" MaxLength="19" /></td> |
| </tr> |
| <tr> |
| <td>NOTE</td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox10" /></td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| </NodeTemplate> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="" Checkable="false" Expanded="true"> |
| <NodeTemplate> |
| <div class="entry"> |
| <table class="plain"> |
| <tbody> |
| <tr><th colspan="2">IMBALLAGGIO PER SPEDIZIONE</th></tr> |
| <tr> |
| <td>Etichette</td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox5" /></td> |
| </tr> |
| <tr> |
| <td><b>COD</b></td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox7" MaxLength="19" /></td> |
| </tr> |
| <tr> |
| <td>NOTE</td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox8" /></td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| </NodeTemplate> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="ETICHETTE SU PRODOTTO" Value="5"> |
| <Nodes> |
| <telerik:RadTreeNode Checkable="false"> |
| <NodeTemplate> |
| <div class="entry"> |
| <table class="plain"> |
| <tbody> |
| <tr> |
| <td>Allegato</td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox5" /></td> |
| </tr> |
| <tr> |
| <td><b>COD</b></td> |
| <td><telerik:RadTextBox runat="server" ID="RadTextBox7" MaxLength="19" /></td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| </NodeTemplate> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="Codice a Barre:" Value="6"> |
| <Nodes> |
| <telerik:RadTreeNode Checkable="false"> |
| <NodeTemplate> |
| <div class="entry"> |
| <table class="plain"> |
| <tbody> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton5" GroupName="optionB" /></td> |
| <td>SENZA CODICE A BARRE</td> |
| </tr> |
| <tr> |
| <td><asp:RadioButton runat="server" ID="RadioButton7" GroupName="optionB" /></td> |
| <td>CON CODICE A BARRE DELL'ARTICOLO PADRE</td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| </NodeTemplate> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| <telerik:RadTreeNode Checkable="false" Expanded="true"> |
| <NodeTemplate> |
| <div class="entry"> |
| <table class="plain"> |
| <tbody> |
| <tr> |
| <td>NOTE</td> |
| <td> |
| <asp:CheckBox runat="server" ID="chkc" /> |
| COMMESSA APPARTENENTE AD UN SET |
| </td> |
| </tr> |
| <tr> |
| <td><telerik:RadTextBox runat="server" ID="txtMul" TextMode="MultiLine" /></td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| </NodeTemplate> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeView> |
| public class Room |
| { |
| public string Name { get; set; } |
| public List<Resource> Resources { get; set; } |
| } |
public class Resource { public int Id { get; set; } public string Name { get; set; } } |
| <telerik:RadDateTimePicker AutoPostBackControl="Both" ID="RadTimePicker1" runat="server"> |
| <DateInput DisplayDateFormat="dd/MM/yyyy" DateFormat="dd/MM/yyyy"></DateInput> |
| <TimePopupButton Visible="false" /> |
| </telerik:RadDateTimePicker> |
Hi,
I am using ASP.Net RadControls -Q1 2010 for development.
I am using ColumnFilteringColumn class for filtering.
This working fine without paging, if I select any filtering and click on paging then this displays all record without filtering but just keep selection no actual filtering.
Please suggest any modification for below class for filtering.
| public class CustomFilteringColumn : GridTemplateColumn |
| { |
| private GridKnownFunction gridKnownFunction; |
| /// <summary> |
| /// Get Set Filter Function |
| /// Predefined filter expression enumaration. Used by CustomFilteringColumn class. |
| /// </summary> |
| public GridKnownFunction FilterFunction |
| { |
| get { return gridKnownFunction; } |
| set { gridKnownFunction = value; } |
| } |
| private String uniqueId; |
| public String UniqueId |
| { |
| get { return uniqueId; } |
| set { uniqueId = value; } |
| } |
| public CustomFilteringColumn() |
| { |
| // |
| // TODO: Add constructor logic here |
| // |
| } |
| public DataTable GetDataTable(string strHeaderText) |
| { |
| return new DataTable();//external source...here |
| } |
| protected override void SetupFilterControls(TableCell cell) |
| { |
| base.SetupFilterControls(cell); |
| Object obj = cell.Controls[0]; |
| cell.Controls.RemoveAt(0); |
| RadComboBox list = new RadComboBox(); |
| list.ID = "list" + this.DataField; |
| list.Width = Unit.Percentage(100); |
| list.AutoPostBack = true; |
| list.ValidationGroup = this.CurrentFilterFunction.ToString(); |
| list.SelectedIndexChanged += rcBox_SelectedIndexChanged; |
| DataTable table = GetDataTable(this.DataField); |
| DataRow row = table.NewRow(); |
| row[this.DataField] = "All"; |
| table.Rows.InsertAt(row, 0); |
| list.DataSource = table; |
| cell.Controls.AddAt(0, list); |
| cell.Controls.RemoveAt(1); |
| list.DataTextField = this.DataField; |
| list.DataValueField = this.DataField; |
| } |
| protected override void SetCurrentFilterValueToControl(TableCell cell) |
| { |
| base.SetCurrentFilterValueToControl(cell); |
| RadComboBox list = (RadComboBox)cell.Controls[0]; |
| list.Items[0].Value = Resources.GeneralMessages.DefaultValue; |
| if (this.CurrentFilterValue != string.Empty) |
| { |
| list.SelectedValue = this.CurrentFilterValue; |
| //GridFilteringItem filterItem = list.NamingContainer as GridFilteringItem; |
| //filterItem.FireCommandEvent("Filter", new Pair(gridKnownFunction.ToString(), this.UniqueName)); |
| rcBox_SelectedIndexChanged(list, new RadComboBoxSelectedIndexChangedEventArgs("", "", "", "")); |
| } |
| } |
| protected override string GetCurrentFilterValueFromControl(TableCell cell) |
| { |
| RadComboBox list = (RadComboBox)cell.Controls[0]; |
| if (list.SelectedValue == Resources.GeneralMessages.DefaultValue) |
| return String.Empty; |
| return list.SelectedValue; |
| } |
| private void rcBox_SelectedIndexChanged(object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e) |
| { |
| GridFilteringItem filterItem = (sender as RadComboBox).NamingContainer as GridFilteringItem; |
| filterItem.FireCommandEvent("Filter", new Pair(gridKnownFunction.ToString(), this.UniqueName)); |
| } |
| } |
| <%@ Register TagPrefix="custom" Namespace="FilteringTemplateColumns" %> |
| ----------------------------- |
| <custom:CustomFilteringColumn DataField="strCustomerTypeDefault" SortExpression="strCustomerTypeDefault" |
| HeaderText="Customer Type" FilterFunction="Contains" UniqueName="strCustomerTypeDefault"> |
| <ItemTemplate> |
| <%# Eval("strCustomerTypeDefault")%> |
| </ItemTemplate> |
| </custom:CustomFilteringColumn> |

| <telerik:RadStyleSheetManager runat="server" ID="RadStyleSheetManager1"> |
| <StyleSheets> |
| <telerik:StyleSheetReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Skins.SchedulerRecurrenceEditor.css" /> |
| <telerik:StyleSheetReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Skins.Vista.SchedulerRecurrenceEditor.Vista.css" /> |
| </StyleSheets> |
| </telerik:RadStyleSheetManager> |
| <asp:Panel runat="server" ID="RecurrencePanel" Style="display: none;" CssClass="rsAdvRecurrencePanel RecurrenceEditor"> |