I have an issue where I have a radcombobox on a web user control inside a radgrid. The radgrid is inside a radmultipage. I am using a radajaxpanel as well. I noticed that the selectedindexchanged event of the combobox is not triggering. Furthermore, once I move the radgrid outside of the multipage, it is working fine. Is this a bug? I do need to use a multipage so is there a way for me to get this to work? See code snippets below.
Thanks!
ASPX:
<telerik:RadAjaxPanel ID="rpnlTest" runat="server" Width="100%">
<telerik:RadTabStrip ID="rtabRegistration" runat="server" Skin="Windows7" MultiPageID="rmpTest">
<Tabs>
<telerik:RadTab Text="Step 1" PageViewID="rpvStep1" Value="Step1">
</telerik:RadTab>
<telerik:RadTab Text="Step 2" PageViewID="rpvStep2" Value="Step2">
</telerik:RadTab>
<telerik:RadMultiPage ID="rmpTest" runat="server">
<telerik:RadPageView ID="rpvStep1" runat="server" TabIndex="0" Selected="true" >
<asp:Panel ID="pnlTest" runat="server" Visible="false">
<telerik:RadGrid ID="rgrdTest" runat="server" AutoGenerateColumns="false">
<MasterTableView AutoGenerateColumns="false" CommandItemDisplay="Top">
<Columns>
....
</Columns>
<EditFormSettings EditFormType="WebUserControl" UserControlName="test.ascx">
<EditColumn UniqueName="EditCommandColumn1">
</EditColumn>
<PopUpSettings Modal="true" Width="800px" />
</EditFormSettings>
</asp:Panel>
</telerik:RadPageView>
ASCX source:
<telerik:RadComboBox ID="rcbTypeBusActivity" runat="server" AutoPostBack="True" MarkFirstMatch="true"
OnSelectedIndexChanged="rcbTypeBusActivity_SelectedIndexChanged" >
<Items>
<telerik:RadComboBoxItem Text="Individual" Value="Individual" />
<telerik:RadComboBoxItem Text="Business Entity" Value="Business Entity" />
<telerik:RadComboBoxItem Text="Industry" Value="Industry" />
<telerik:RadComboBoxItem Text="Other" Value="Other" />
</Items>
</telerik:RadComboBox>
ASCX code:
protected void rcbTypeBusActivity_SelectedIndexChanged1(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
pnlIndividual.Visible = false;
pnlIndustry.Visible = false;
pnlOther.Visible = false;
if (e.Value == "Individual" || e.Value == "Business Entity")
pnlIndividual.Visible = true;
else if (e.Value == "Industry")
pnlIndustry.Visible = true;
else
pnlOther.Visible = true;
}
Thanks!
ASPX:
<telerik:RadAjaxPanel ID="rpnlTest" runat="server" Width="100%">
<telerik:RadTabStrip ID="rtabRegistration" runat="server" Skin="Windows7" MultiPageID="rmpTest">
<Tabs>
<telerik:RadTab Text="Step 1" PageViewID="rpvStep1" Value="Step1">
</telerik:RadTab>
<telerik:RadTab Text="Step 2" PageViewID="rpvStep2" Value="Step2">
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip><telerik:RadMultiPage ID="rmpTest" runat="server">
<telerik:RadPageView ID="rpvStep1" runat="server" TabIndex="0" Selected="true" >
<asp:Panel ID="pnlTest" runat="server" Visible="false">
<telerik:RadGrid ID="rgrdTest" runat="server" AutoGenerateColumns="false">
<MasterTableView AutoGenerateColumns="false" CommandItemDisplay="Top">
<Columns>
....
</Columns>
<EditFormSettings EditFormType="WebUserControl" UserControlName="test.ascx">
<EditColumn UniqueName="EditCommandColumn1">
</EditColumn>
<PopUpSettings Modal="true" Width="800px" />
</EditFormSettings>
</asp:Panel>
</telerik:RadPageView>
ASCX source:
<telerik:RadComboBox ID="rcbTypeBusActivity" runat="server" AutoPostBack="True" MarkFirstMatch="true"
OnSelectedIndexChanged="rcbTypeBusActivity_SelectedIndexChanged" >
<Items>
<telerik:RadComboBoxItem Text="Individual" Value="Individual" />
<telerik:RadComboBoxItem Text="Business Entity" Value="Business Entity" />
<telerik:RadComboBoxItem Text="Industry" Value="Industry" />
<telerik:RadComboBoxItem Text="Other" Value="Other" />
</Items>
</telerik:RadComboBox>
ASCX code:
protected void rcbTypeBusActivity_SelectedIndexChanged1(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
pnlIndividual.Visible = false;
pnlIndustry.Visible = false;
pnlOther.Visible = false;
if (e.Value == "Individual" || e.Value == "Business Entity")
pnlIndividual.Visible = true;
else if (e.Value == "Industry")
pnlIndustry.Visible = true;
else
pnlOther.Visible = true;
}