or

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);}
If Page.IsPostBack AndAlso Not String.IsNullOrEmpty(Me.RadDatePicker1.InvalidTextBoxValue) Then ' None of the following will help to show a new selected date in the date input -- the date input will fail to show anything Me.RadDatePicker1.Clear() Me.RadDatePicker1.SelectedDate = Now.Date Me.RadDatePicker1.DateInput.Clear() Me.RadDatePicker1.DateInput.SelectedDate = Now.DateEnd Ifprotected bool invalidDateStringFlag = false; protected string invalidDateString; public virtual DateTime? SelectedDate { get { if (String.IsNullOrEmpty(Text) || invalidDateStringFlag) { return null; } else { return DateTime.ParseExact(Text, hiddenFormat, DateTimeFormatInfo.InvariantInfo); } } set { if (value.HasValue) { if ((value > MaxDate) || (value < MinDate)) { throw new ArgumentOutOfRangeException("SelectedDate", String.Format("Value of '{0}' is not valid for 'SelectedDate'. 'SelectedDate' should be between 'MinDate' and 'MaxDate'.", value)); } Text = value.Value.ToString(hiddenFormat, DateTimeFormatInfo.InvariantInfo); } else { Text = null; } } } if (itemIndex != -1) { var coverFlow = $find('<%= CoverFlow.ClientID %>'); $(coverFlow.set_currentItemIndex(itemIndex, false));}If you are using the window as a 3 page wizard is it possible to set the window arguments on a button click on page 2 that will be used in the OnClientClose event when the window is closed using the x or another close button on page 3?
Here is how I am trying to set the arguments on page 2
function GetRadWindow() { var oWindow = null; if (window.radWindow) { oWindow = window.radWindow; } else if (window.frameElement != null && window.frameElement.radWindow) { oWindow = window.frameElement.radWindow; } return oWindow; }function OnClientClose(oWnd, args) { var arg = args.get_argument(); if (arg) { if (arg.functionName) { if (arg.functionName == "ajaxRequest") { var eventArg = arg.functionArg; ajaxMngrRequest(eventArg); } } } else { alert('No Arg'); } oWnd.remove_close(OnClientClose); }function SetReturnArgs(varFunction, varArg) { var oWnd = GetRadWindow(); var oArg = new Object(); oArg.functionName = varFunction; oArg.functionArg = varArg; oWnd.argument = oArg;} protected void btnSetArgs_Click(object sender, System.EventArgs e) { ScriptManager.RegisterClientScriptBlock( this.Page, this.GetType(), "WebUserControlScript", "SetReturnArgs('ajaxRequest', 'eventArg')", true); }
Thanks in advance!!!
Regards,
Dave