or
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
Have I missed something or is it a known bug ?
Many Thanks,
Aash.
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Skin="Black"> </telerik:RadWindowManager>function ID_OnClientClicked(ID) { var url = "/Portal/child_original.aspx"; var strTabID = "?TabID=" + $get(OpenTab).value; var qryString = "&ID=" + ID; OpenTelerikWindow(url, strTabID, qryString, 800, 400, "Info 1", Child_Original_OnClientClose, "Info1"); } function Child_Original_OnClientClose(oWnd, args) { var arg = args.get_argument(); if (arg && arg.Rebind) { $find(AjaxPanel).ajaxRequest(arg.ID); } oWnd.SetUrl('about:blank'); oWnd.remove_close(Child_Original_OnClientClose); oWnd.Close(); }function Child_Original_OnClientClicked(ID) { var url = "/Portal/Child_second.aspx"; var strTabID = "?TabID=" + $get(OpenTab).value; var qryString = "&ID=" + ID; OpenParentTelerikWindow(url, strTabID, qryString, 1000, 700, "Info2", Info2_OnClientClose, "Info2"); }function OpenTelerikWindow(formURL, strTabID, strQueryString, width, height, title, callback, name) { var windowID = ResolveUrl(formURL) + strTabID + strQueryString; if (windowID != "") { var oWnd = radopen(windowID, name); oWnd.setSize(width, height); oWnd.set_modal(true); oWnd.set_title(title); oWnd.set_visibleStatusbar(false); oWnd.set_behaviors(Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close); if (callback != null && callback != undefined) oWnd.add_close(callback); } } function OpenParentTelerikWindow(formURL, strTabID, strQueryString, width, height, title, callback, name) { var windowID = ResolveUrl(formURL) + strTabID + strQueryString; if (windowID != "") { var curWnd = GetRadWindow(); var oBrowserWnd = curWnd.BrowserWindow; var oWnd = oBrowserWnd.radopen(windowID, name); oWnd.setSize(width, height); oWnd.set_modal(true); oWnd.set_title(title); oWnd.set_visibleStatusbar(false); oWnd.set_behaviors(Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close); if (callback != null && callback != undefined) oWnd.add_close(callback); //oWnd.show(); oWnd.setActive(); curWnd.hide(); } } function GetRadWindow() { var oWindow = null; if (window.radWindow) oWindow = window.radWindow; else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; return oWindow; } function Info2_OnClientClose(oWnd, args) { // method to bring back the original child form back: to be implemented oWnd.SetUrl('about:blank'); oWnd.remove_close(Info2_OnClientClose); oWnd.Close(); }Function$_validateParams JScript Error$argumentType JScript Function$_validateParameterType JScript Function$_validateParameter JScript Function$_validateParams JScript Error$argumentType JScript Function$_validateParameterType JScript Function$_validateParameter JScript <<Repeats over 100 times... Clipped>> Function$_validateParams JScript Error$argumentType JScript Function$_validateParameterType JScript Function$_validateParameter JScript Function$_validateParams JScript Sys$EventHandlerList$addHandler JScript JScript anonymous function JScript OpenParentTelerikWindow JScript Error occurring at: OpenParentTelerikWindow: oWnd.add_close(callback); JScript anonymous function: c.extend({registerControlEvents:function(e,d){c.each(d,function(f,g){e.prototype["add_"+g]=function(h){this.get_events().addHandler(g,h); }; Sys$EventHandlerList$addHandler: var e = Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); Function$_validateParams: e = Function._validateParameter(params[i], expectedParam, paramName); Function$_validateParameter: e = Function._validateParameterType(param, expectedType, expectedInteger, expectedDomElement, mayBeNull, paramName); Function$_validateParameterType: e = Error.argumentType(paramName, Object.getType(param), expectedType); Error$argumentType: var e = Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: true}, {name: "actualType", type: Type, mayBeNull: true, optional: true}, {name: "expectedType", type: Type, mayBeNull: true, optional: true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); <asp:Button ID="Button1" runat="server" Text="Button" /> <asp:Label ID="Time" runat="server"></asp:Label> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function refreshGrid(arg) { var btn = document.getElementById("<%=Button1.ClientID %>") btn.click(); } function OnClientSelectedIndexChanging(sender, args) { // var text = args.get_item().get_text(); // Prepare the url and Open the window by setting the url var text = args.get_item().get_text(); var RouteID = document.getElementById("<%=RouteID.ClientID %>").innerText; var url = "ReportShell.aspx?value=" + text + "&RouteID=" + RouteID; radopen(url, ''); } 'CODE Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Time.Text = DateTime.Now.ToBinary.ToString End Sub </script> </telerik:RadCodeBlock><script type="text/javascript"> function CloseAndRebind(args) { GetRadWindow().BrowserWindow.refreshGrid(args); GetRadWindow().close(); } function GetRadWindow() { var oWindow = null; if (window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; //IE (and Moz as well) return oWindow; } </script> <br /><asp:Button ID="SaveBtn" Text="Save File" runat="server" /> <rsweb:ReportViewer ID="ReportViewer1" ShowToolBar="false" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt"> </rsweb:ReportViewer>Protected Sub SaveBtn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles SaveBtn.Click Dim extension As String = "pdf" Dim mimetype As String = "application/pdf" Dim mybytes As Byte() = ReportViewer1.LocalReport.Render("PDF", Nothing, mimetype, Nothing, extension, Nothing, Nothing) Response.Buffer = True Response.Clear() Response.ContentType = mimetype Dim fn As String = DateTime.Now.ToBinary & Request.QueryString("RouteID").ToString & "." & extension 'Create a filename Response.AddHeader("content-disposition", "attachment; filename=" & fn) Response.BinaryWrite(mybytes) Dim fp As String = Server.MapPath(String.Format("Files/{0}", fn)) ' set filepath 'stick it into the files datatable -- need to capture the routeid, filename BaseFunctions.Scalar(String.Format("Insert into TBL_docs(Route_ID, Doc_name, Doc_path) Values ({0},'{1}','{2}')", Request.QueryString("RouteID"), fn, fp)) Dim fs As FileStream = New FileStream(fp, FileMode.CreateNew) ' write the file to disc fs.Write(mybytes, 0, mybytes.Length) fs.Close() runscript("fn") ' The script to update the parent and close the window Response.Flush() Response.End() End Sub Sub runscript(ByVal fp As String) Dim sb As StringBuilder = New StringBuilder sb.Append("<script type='text/javascript'>" & vbCrLf) sb.Append("CloseAndRebind('" & fp & "');") sb.Append("</script>" & vbCrLf) ClientScript.RegisterStartupScript(Page.GetType(), "RebindMe", sb.ToString) End Subprotected void rgQuestions_RowDrop(object sender, GridDragDropEventArgs e) { if (e.DestDataItem != null && e.DestDataItem.OwnerGridID == rgQuestions.ClientID) { //reorder items in pending grid IList<Question> questions = Questions; Question order = GetQuestion(questions, (Int64)e.DestDataItem.GetDataKeyValue("Q_QuestionId")); int destinationIndex = questions.IndexOf(order); if (e.DropPosition == GridItemDropPosition.Above && e.DestDataItem.ItemIndex > e.DraggedItems[0].ItemIndex) { destinationIndex -= 1; } if (e.DropPosition == GridItemDropPosition.Below && e.DestDataItem.ItemIndex < e.DraggedItems[0].ItemIndex) { destinationIndex += 1; } List<Question> ordersToMove = new List<Question>(); foreach (GridDataItem draggedItem in e.DraggedItems) { Question tmpOrder = GetQuestion(questions, (Int64)draggedItem.GetDataKeyValue("Q_QuestionId")); if (tmpOrder != null) ordersToMove.Add(tmpOrder); } foreach (Question orderToMove in ordersToMove) { questions.Remove(orderToMove); questions.Insert(destinationIndex, orderToMove); } Questions = questions; rgQuestions.Rebind(); foreach (GridDataItem item in rgQuestions.MasterTableView.Items) { Question tmpOrder = GetQuestion(questions, (Int64)item.GetDataKeyValue("Q_QuestionId")); string strQry = "Update Assess_QuestionMaster set Q_Order='"+ item.ItemIndex.ToString() +"' where Q_Questionid='" + tmpOrder.Q_QuestionId +"'"; MySQL.ExecuteSQL(strQry); } rgQuestions.Rebind(); int destinationItemIndex = destinationIndex - (rgQuestions.PageSize * rgQuestions.CurrentPageIndex); e.DestinationTableView.Items[destinationItemIndex].Selected = true; } }<head>
<script type="text/javascript">
function getRadWindow() {
var oWnd=null;
if (window.radWindow) oWnd=window.radWindow;
else if (window.frameElement.radWindow) oWnd=window.frameElement.radWindow;
return oWnd;
}
function ResizeEditor() {
var editor=$find("<%=Editor.ClientID%>");
editor.setSize(getRadWindow().get_Width()-45,getRadWindow().get_Height()-75);
}
function pageLoad() {
ResizeEditor();
getRadWindow().add_resize(ResizeEditor); //doesn't work!
}
</script>
</head>