Hi, I have aspx page it has usercontrol, radwindow, and inside radwindow it has radrotator.
User control has gridview when user click linkbutton inside gridview, I am showing radwindow as a popup. When loading aspx page I am binding data to radrotator. When user clicks link current item is not setting properly. But when the window is closed and reopened it works fine.//aspx
<telerik:RadWindowManagerID="RWM"Height="640px"Width="870px"ShowContentDuringLoad="false"ReloadOnShow="true"runat="server"><Windows><telerik:RadWindowID="RW_Detail"Localization-Restore="none"runat="server"Modal="True"VisibleStatusbar="False"Behaviors="Close"Title="Deck Images"IconUrl="~/images/SmallLogo.jpg"><ContentTemplate><divstyle="background-repeat: no-repeat; box-sizing: border-box; -moz-box-sizing: border-box;"><divstyle="margin: 0 auto;"><telerik:RadRotatorID="RadRotatorDetail"Height="525px"Width="850px"BorderColor="Transparent"ItemWidth="836px"BorderWidth="0"WrapFrames="false"RotatorType="Buttons"runat="server"ControlButtons-LeftButtonID="img_left"ControlButtons-RightButtonID="img_right"Skin="MetroTouch"><ItemTemplate><divstyle="overflow-y: auto; height: 510px; width: 836px"><asp:ImageID="imgDetails"ImageUrl='<%# Eval("ID")+"\\"+Eval("ImageName")%>'SlideID='<%#Eval("ID") %>' runat="server" ImageAlign="Middle" /><br/></div></ItemTemplate></telerik:RadRotator></div><div><divstyle="float: right;"><asp:ImageImageUrl="~/images/ticks/arrow_right.png"ID="img_right"AlternateText="right"runat="server"Style="margin: -10px 0px; cursor: pointer;"/></div><divstyle="float: left"><asp:ImageImageUrl="~/images/ticks/arrow_left.png"ID="img_left"AlternateText="left"runat="server"Style="margin: -10px 0px; cursor: pointer;"/></div></div></div><br/></ContentTemplate></telerik:RadWindow></Windows></telerik:RadWindowManager>//Inside Aspx.csMainDetails mDetails = new MainDetails();DataSet ds = mDetails.Get_Details(m_ID, false) as DataSet;RWM.Shortcuts.Add("Close", "Esc");RadRotatorDetail.DataSource = ds;RadRotatorDetail.DataBind();<asp:TemplateFieldHeaderText="More Detail"><ItemTemplate><asp:LinkButtonID="LB"runat="server"OnClientClick=<%# "Show_Window('" + Eval("ID") +"'); return false;" %>Text='<%# Eval("Pro_Name") %>'></asp:LinkButton>
</ItemTemplate><ControlStyleFont-Bold="False"ForeColor="#003399"/><ItemStyleHorizontalAlign="Justify"/></asp:TemplateField>Am I missing something? How to force it to load correct index? In first popup it does goes through radRotator.set_currentItemIndex(RadImgItems[name].get_index(), false);//javascript inside usercontrol.<scripttype="text/javascript">function Show_Window(ID) {var oManager = GetRadWindowManager();var oWnd = oManager.GetWindowByName("RW_S");var radRotator = GetRadRotator();var RadImgItems = radRotator.get_items();ID = firstItem(ID);
for (var name in RadImgItems) {if (ID == GetAttributeValue(RadImgItems[name], "SlideID")) {radRotator.set_currentItemIndex(RadImgItems[name].get_index(), false);radRotator.repaint();}}oWnd.Show();}function firstItem(ID) {if (ID.indexOf(",") !== -1) {var firstItemName = ID.substring(0, ID.indexOf(","));}elsefirstItemName = ID;return firstItemName.trim();}function GetAttributeValue(item, name) {return $telerik.$(item.get_element()).find("img").attr(name);}
Best Regards,
Damdoar