or
<telerik:RadRotator ID="AdRadRotator" runat="server" Width="220px" ItemWidth="218px" ForeColor="White" Height="290" ItemHeight="288" FrameDuration="5000" EnableRandomOrder="true" RotatorType="SlideShow" EnableEmbeddedSkins="false" WrapFrames="true"> <ItemTemplate> <table cellspacing="0" cellpadding="0" width="100%"> <tr> <td> <a href="<%# Eval("DocURL")%>" target='_new'> <img border="0" alt="" src="../../Member/Common/DisplayAd.aspx?id=<%# Eval("ImgID")%>&Type=A" width="<%# Eval("ImgWidth")%>" height="<%# Eval ("ImgHeight")%>" /> </a> </td> </tr> </table> </ItemTemplate></telerik:RadRotator>I have a user control that contains a radio list that on SelectIndexChanged it updates a drop down.
I put together a basic page and add the user control to the page it works fine but when I move the control to inside a radgrid it doesn't work, it will post back but never call the SelectIndexChanged event.
Working code
working.aspx
<TT:ToolTipControl ID="ToolTipEdit" runat="server" /> working.aspx.cs
protected void Page_Load(object sender, EventArgs e) { ToolTipEdit.getEditToolTip("POL_TERM_CD", "DataPolTermDropDownlistEdit"); } User Control
userControl.ascx.cs
public void getEditToolTip(string fieldName, string ddlName) { DataPolTermRadioListBox ccPolTermRadioListBox = new DataPolTermRadioListBox(); //custom radio list ccPolTermRadioListBox.ID = "PolTermRadioListBox"; ccPolTermRadioListBox.AutoPostBack = true; ccPolTermRadioListBox.SelectedIndexChanged += new System.EventHandler(updateParent); ToolTip.Controls.Add(ccPolTermRadioListBox); }
Broken Code
brokenPage.aspx
<telerik:RadGrid ID="rgState" Skin="WebBlue" runat="server" OnNeedDataSource="rgState_NeedDataSource" AutoGenerateColumns="False" OnPreRender="rgState_PreRender"> <MasterTableView DataKeyNames="wrtnStPolId" AllowAutomaticUpdates="false" AllowAutomaticDeletes="true" AllowAutomaticInserts="false" CommandItemDisplay="Top" AllowMultiColumnSorting="True" EditMode="InPlace" GroupLoadMode="Server" Caption="State(s) and Exposure(s)"> <Columns> <telerik:GridTemplateColumn AllowFiltering="false" HeaderText="Pol Type Nstd" SortExpression="nonStdPolTypeCd" UniqueName="nonStdPolTypeCd"> <ItemTemplate> <asp:Label ID="lblNonStdPolTypeCd" runat="server" align="center" Text='<%#DataBinder.Eval(Container.DataItem, "nonStdPolTypeCd")%>' /> </ItemTemplate> <EditItemTemplate> <cc1:DataNonStdTypeCdDropDownList ID="ddlNonStdTypeCd" runat="server" ClientIDMode="Predictable"> </cc1:DataNonStdTypeCdDropDownList> <TT:ToolTipControl ID="ttcNonStdPolTypeCdEdit" runat="server" /> </EditItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </telerik:RadGrid>
brokenPage.aspx.cs
protected void rgState_PreRender(object sender, EventArgs e) { RadGrid rgExpMod = (RadGrid)sender; foreach (GridDataItem row in rgExpMod.Items) { GridDataItem gdiItem = (GridDataItem)row; if (row.FindControl("ttcNonStdPolTypeCdEdit") != null) { DropDownList ddl = (DropDownList)row.FindControl("ddlNonStdTypeCd"); ddl.ID += row.RowIndex; ddl.SelectedIndex = 2; NCCI.PDC.Web.Controls.ucToolTip ttcNonStdPolTypeCdEdit = (NCCI.PDC.Web.Controls.ucToolTip)row.FindControl("ttcNonStdPolTypeCdEdit"); ttcNonStdPolTypeCdEdit.getEditToolTip("non_std_pol_type_cd", ddl.ID); } } } <telerik:RadEditor ID="reItemText" Runat="server" Width="800" Height="300" AutoResizeHeight="false" EnableResize="false" ToolsWidth="800" ContentAreaMode="Div" Skin="WebBlue" Content='<%# DataBinder.Eval(Container, "DataItem.ItemText") %>'></telerik:RadEditor><telerik:RadStyleSheetManager id="RadStyleSheetManager1" runat="server"> <StyleSheets> <telerik:StyleSheetReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Skins.Editor.css" /> <telerik:StyleSheetReference Assembly="Telerik.Web.UI.Skins" Name="Telerik.Web.UI.Skins.WebBlue.Editor.WebBlue.css" /> <telerik:StyleSheetReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Skins.Window.css" /> <telerik:StyleSheetReference Assembly="Telerik.Web.UI.Skins" Name="Telerik.Web.UI.Skins.WebBlue.Window.WebBlue.css" /> </StyleSheets></telerik:RadStyleSheetManager>
<EditFormSettings EditFormType="Template" CaptionFormatString="Edit News Item" > <PopUpSettings Height="500" Width="900" Modal="true" CloseButtonToolTip="Close" ScrollBars="Auto"/> <EditColumn></EditColumn> <FormTemplate> <table width="100%" border="0" cellpadding="0" cellspacing="6"> <tr> <td valign="top"><b>Title:</b></td> <td valign="top"> <telerik:RadTextBox ID="rtbTItle" runat="server" Width="400" TextMode="SingleLine" Text='<%# DataBinder.Eval(Container, "DataItem.Title") %>' Skin="WebBlue"> </telerik:RadTextBox> </td> </tr> <tr> <td colspan="2" valign="top" style=""> <b>Item Text:</b><br /> <telerik:RadEditor ID="reItemText" runat="server" OnClientLoad="reItemText_OnClientLoad" OnClientModeChange="reItemText_OnClientModeChange" Width="800" Height="300" AutoResizeHeight="false" EnableResize="false" ToolsWidth="800" ContentAreaMode="Div" Skin="WebBlue" Content='<%# DataBinder.Eval(Container, "DataItem.ItemText") %>'> </telerik:RadEditor> </td> </tr> </table> </FormTemplate></EditFormSettings><telerik:RadStyleSheetManager id="RadStyleSheetManager1" runat="server"> <StyleSheets> <telerik:StyleSheetReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Skins.Editor.css" /> <telerik:StyleSheetReference Assembly="Telerik.Web.UI.Skins" Name="Telerik.Web.UI.Skins.WebBlue.Editor.WebBlue.css" /> <telerik:StyleSheetReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Skins.Window.css" /> <telerik:StyleSheetReference Assembly="Telerik.Web.UI.Skins" Name="Telerik.Web.UI.Skins.WebBlue.Window.WebBlue.css" /> </StyleSheets></telerik:RadStyleSheetManager>function reItemText_OnClientLoad(sender,args){ sender.setSize( 800, 300 ); var oElem = sender.get_element( ); oElem.style.height = "300px"; oElem.style.width = "800px";}

