I was able to reproduce the issue. It comes from allowing custom text, and using a submit button on the page instead of just the index change event. Here is an example user control that works everywhere except in IE9:
<%@ Control Language=
"C#"
ClassName=
"RadComboTest"
%>
<script runat=
"server"
>
protected
void
Page_Load(
object
sender, EventArgs e)
{
rcbExample.Items.Add(
new
RadComboBoxItem(
"Example One"
));
rcbExample.Items.Add(
new
RadComboBoxItem(
"Example Two"
));
rcbExample.Items.Add(
new
RadComboBoxItem(
"Example Three"
));
rcbExample.Items.Add(
new
RadComboBoxItem(
"Example Four"
));
rcbExample.Items.Add(
new
RadComboBoxItem(
"Example Five"
));
}
protected
void
rcbExample_SelectedIndexChanged(
object
Sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
lblValue.Text = rcbExample.Text;
}
protected
void
cmdTest_Click(
object
sender, EventArgs e)
{
lblValue.Text = rcbExample.Text;
}
</script>
<telerik:RadScriptBlock ID=
"RadScriptBlock1"
runat=
"server"
>
<script language=
"javascript"
type=
"text/javascript"
>
function TestBoxEnterHandler(sender, e) {
if
(e.get_domEvent().keyCode == 13) {
document.getElementById(
'<%= cmdTest.ClientID %>'
).click();
return
false
;
}
}
function TestBoxRequestingHandler(sender, eventArgs) {
if
(sender.get_text().length < 3) {
eventArgs.set_cancel(
true
);
}
}
</script>
</telerik:RadScriptBlock>
<telerik:RadComboBox ID=
"rcbExample"
Height=
"200px"
Width=
"260px"
AllowCustomText=
"true"
OnClientKeyPressing=
"TestBoxEnterHandler"
OnSelectedIndexChanged=
"rcbExample_SelectedIndexChanged"
AutoPostBack=
"true"
Filter=
"Contains"
ItemsPerRequest=
"10"
runat=
"server"
/>
<asp:Button ID=
"cmdTest"
runat=
"server"
Text=
"Submit"
onclick=
"cmdTest_Click"
/><br />
<asp:Label ID=
"lblValue"
runat=
"server"
/>
Is there a workaround? How do I fix it?