or
| function validateCombo(source, args) |
| { |
| args.IsValid = false; |
| var elements = document.getElementsByTagName('*'); |
| var count = elements.length; |
| var targetId = 'rcbCAGE'; |
| var i; |
| for (i = 0; i < count; i++) { |
| var element = elements[i]; |
| var pos = element.id.indexOf(targetId); |
| if(pos >= 0 && element.type == 'text' ) { |
| //found rad combo element |
| var text = element.get_text(); |
| var item = element.findItemByText(text); |
| if (item) |
| { |
| args.IsValid = true; |
| } |
| } |
| } |
| <asp:DetailsView ID="dvCageCode" DataKeyNames="CageCodeID" runat="server" AutoGenerateRows="False" |
| DataSourceID="CAGEData" Height="50px" Width="337px" |
| OnItemCommand="dvCageCode_ItemCommand" |
| OnItemCreated="dvCageCode_ItemCreated" |
| ondatabound="dvCageCode_DataBound" |
| onitemupdating="dvCageCode_ItemUpdating" |
| oniteminserting="dvCageCode_ItemInserting" |
| OnItemInserted="OnItemInserted" |
| OnItemUpdated="OnItemUpdated" |
| CellPadding="10" CommandRowStyle-Height="50px" |
| CommandRowStyle-VerticalAlign="Middle"> |
| <CommandRowStyle VerticalAlign="Middle" Height="50px"></CommandRowStyle> |
| <EmptyDataTemplate> |
| <table> |
| <tr> |
| <td nowrap="nowrap">Cage Code:</td> |
| <td nowrap="nowrap"> |
| <telerik:RadComboBox ID="rcbCAGE" runat="server" EnableLoadOnDemand="true" MarkFirstMatch="false" |
| OnItemsRequested="rcb_ItemsRequested" OnSelectedIndexChanged="rcb_SelectedIndexChanged" AutoPostBack="true" ShowMoreResultsBox="true" Skin="Mac" /> |
| <asp:Label ID="lblCageRequired" runat="server" Text="*" CssClass="RequiredMark" Visible="true" /> |
| <asp:RequiredFieldValidator ID="rValCageCode" runat="server" Text="Please select a CAGE Code" InitialValue="" ControlToValidate="rcbCAGE" ErrorMessage="*" Enabled="true" SetFocusOnError="true" ValidationGroup="Submit" Display="Dynamic" /> |
| <asp:CustomValidator ID="cValCAGE" |
| runat="server" |
| ControlToValidate="rcbCAGE" |
| ValidateEmptyText="True" |
| ClientValidationFunction="validateCombo" |
| ErrorMessage="Please select a CAGE Code from the list"> |
| </asp:CustomValidator> |
| </td> |
| </tr> |
| </table> |
| </EmptyDataTemplate> |
|
| <telerik:RadPanelBar ID="RadPanelBar1" runat="server" Skin="Outlook" Width="190px" ExpandMode="MultipleExpandedItems"> |
| <CollapseAnimation Duration="100" Type="None" /> |
| <ExpandAnimation Duration="100" Type="None" /> |
| </telerik:RadPanelBar> |
| var m1 = new RadPanelItem("item 1"); |
| m1.Items.Add(new RadPanelItem("sub1")); |
| m1.Items.Add(new RadPanelItem("sub2")); |
| m1.Items.Add(new RadPanelItem("sub3")); |
| RadPanelBar1.Items.Add(m1); |
| var m2 = new RadPanelItem("item 2"); |
| m2.Items.Add(new RadPanelItem("sub1")); |
| m2.Items.Add(new RadPanelItem("sub2")); |
| m2.Items.Add(new RadPanelItem("sub3")); |
| RadPanelBar1.Items.Add(m2); |
| var m1_d = new RadPanelItem("item custom"); |
| m1_d.Controls.Add(new Label() { Text = "sub1", ID = "s1" }); |
| m1_d.Controls.Add(new Label() { Text = "sub2", ID = "s2" }); |
| m1_d.Controls.Add(new Label() { Text = "sub3", ID = "s3" }); |
| RadPanelBar1.Items.Add(m1_d); |