Hi,
Please have a look into the sample code snippet which works fine at my end.
ASPX:
<
telerik:RadComboBox
ID
=
"RadComboBox1"
runat
=
"server"
OnClientDropDownClosing
=
"OnClientDropDownClosing"
EmptyMessage
=
"select
OnClientSelectedIndexChanging
=
"OnClientSelectedIndexChanging1"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"1"
/>
<
telerik:RadComboBoxItem
Text
=
"2"
/>
<
telerik:RadComboBoxItem
Text
=
"3"
/>
</
Items
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"CheckBox1"
runat
=
"server"
CssClass
=
"check"
/>
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Text
=
"L1"
></
asp:Label
>
</
ItemTemplate
>
</
telerik:RadComboBox
>
C#:
protected
void
Page_Load(
object
sender, EventArgs e)
{
foreach
(RadComboBoxItem item
in
RadComboBox1.Items)
{
Label l1 = (Label)item.FindControl(
"Label1"
);
l1.Text = item.Text;
}
}
JavaScript:
<script type=
"text/javascript"
>
function
OnClientDropDownClosing(sender, args) {
var
flag = 0;
var
combo = $find(
"<%= RadComboBox1.ClientID %>"
);
for
(
var
i = 0; i < combo.get_items().get_count(); i++) {
var
checkbox = combo.get_items().getItem(i).get_element().getElementsByTagName(
"input"
);
if
(checkbox.item().checked ==
true
) {
flag = 1;
break
;
}
}
if
(flag == 0)
sender.set_text(
" "
);
}
function
OnClientSelectedIndexChanging1(sender, args) {
args.set_cancel(
true
);
}
</script>
Thanks,
Shinu.