or

<telerik:RadGrid ID="rgTimeDetails" runat="server" OnNeedDataSource="rgTimeDetails_NeedDataSource" OnColumnCreated="rgTimeDetails_ColumnCreated" CellSpacing="0" GridLines="None"><MasterTableView EditMode="Batch" CommandItemDisplay="Top" DataKeyNames="timeid,staffid"><BatchEditingSettings OpenEditingEvent="DblClick" EditType="Row" /></MasterTableView></telerik:RadGrid>Hi,
I am trying RequiredFieldValidator with RadDropDownList but i cannot manage to capture when no item is selected.
Please, see below the code which implements it.
It is possible that setting DefaultMessage causes that always there is an item selected and requiredfieldvalidator never notifies that?
<telerik:RadDropDownList ID="Indicator_Period" runat="server" DefaultMessage="Select period"> <Items> <telerik:DropDownListItem Text="Dayly" Value="d" /> <telerik:DropDownListItem Text="Monthly" Value="m" /> <telerik:DropDownListItem Text="Bimonthly" Value="b" /> <telerik:DropDownListItem Text="Three-monthly" Value="t" /> <telerik:DropDownListItem Text="Four-monthly" Value="c" /> <telerik:DropDownListItem Text="Six-monthly" Value="s" /> <telerik:DropDownListItem Text="Yearly" Value="a" /> </Items> </telerik:RadDropDownList> <asp:RequiredFieldValidator ID="Indicator_Period_RequiredFieldValidator" runat="server" ErrorMessage="*" ControlToValidate="Indicator_Period" ValidationGroup="AddIndicatorValidationGroup" ForeColor="Red"></asp:RequiredFieldValidator><telerik:RadButton ID="RadButton1" runat="server" Text="Save" ButtonType="StandardButton" OnClick="SaveIndicator" ValidationGroup="AddIndicatorValidationGroup"> <Icon PrimaryIconCssClass="rbSave" PrimaryIconLeft="4" PrimaryIconTop="4"></Icon> </telerik:RadButton><radG:GridEditCommandColumn ButtonType="ImageButton" UniqueName="ChildEditCommandColumn" HeaderStyle-Width="3%" CancelImageUrl="~/App_Themes/Cerib/Images/Buttons/FlecheGauche.gif" />Public Sub MenuHrefAnlegen(ByVal endVal As Integer, ByVal strArrQuerystring As Array) Dim width As String = "width:199px;" Dim count As Integer = 1 Dim i As Integer Dim startval As Integer startval = 1 For i = startval To endVal 'erzeuge menü element Dim combo As New RadComboBox() combo.ID = "rcbHrefAuswaehlen" & count combo.EnableLoadOnDemand = True combo.Skin = "Metro" combo.Items.Insert(0, New RadComboBoxItem("Über uns", String.Empty)) combo.Items.Insert(1, New RadComboBoxItem("Baufinanzierung", String.Empty)) combo.Items.Insert(2, New RadComboBoxItem("Denkmal-Immobilien", String.Empty)) combo.Items.Insert(3, New RadComboBoxItem("Photovoltaik", String.Empty)) combo.Items.Insert(4, New RadComboBoxItem("Assekuranz", String.Empty)) combo.Items.Insert(5, New RadComboBoxItem("Kontaktseite", String.Empty)) combo.Items.Insert(6, New RadComboBoxItem("Impressum", String.Empty)) combo.Items.Insert(7, New RadComboBoxItem("Benutzerdefinierte Seite", String.Empty)) Dim hfMenuElement As New HiddenField hfMenuElement.ID = "hfMenuElement" + count.ToString() hfMenuElement.Value = strArrQuerystring(count) MenuAusMenuPunktenZusammengesetzt.Controls.Add(New LiteralControl("<li class=""floatKill""><a href=""#"" id=""hrefm" & count & """ runat=""server"" onmouseover=""menuov('menuleft" & count & "', 'menupuffer" & count & "', 'menuright" & count & "');"" onmouseout=""menuovf('menuleft" & count & "', 'menupuffer" & i & "', 'menuright" & count & "');""><div id=""menuleft" & count & """ class=""menu_left""></div><div id=""menupuffer" & count & """ class=""menu_puffer"" style=""" & width & """>" & strArrQuerystring(count) & "</div><div id=""menuright" & count & """ class=""menu_right""></div></a><div class=""pfeil links"" style=""margin-left:15px;margin-top:8px;""></div><div class=""pfeil links"" style=""margin-top:8px;""></div><div class=""pfeil links"" style=""margin-right:15px;margin-top:8px;""></div></li>")) MenuAusMenuPunktenZusammengesetzt.Controls.Add(combo) MenuAusMenuPunktenZusammengesetzt.Controls.Add(hfMenuElement) count += 1 NextEnd Sub function CollectMenuElementeWithHref(sender, eventArgs) { var VID = $('input[id$=hfVermittlerID]').val(); var obj = { ID: VID }; for (var i = 1; i < 9; i++) { var hfVal = $('[id$=hfMenuElement' + i + ']').val(); //At this point i get Null back var combo = $find("<%= rcbHrefAuswaehlen" + i + ".ClientID %>"); var item = combo.get_items().getItem(2); if (hfVal) { obj["pa" + i] = hfVal obj["href" +1] = item.get_text() } } eventArgs.set_cancel(true); window.location.href = 'VermittlerBearbeiten.aspx?' + $.param(obj); }