or
| <%@ Page language="c#" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
| <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> |
| <script runat="server"> |
| protected void Button1_Click(object sender, EventArgs e) |
| { |
| Literal1.Text = SPAN2.InnerHtml; |
| } |
| </script> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <title>Name</title> |
| </head> |
| <body> |
| <form id="Form1" method="post" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server" /> |
| <telerik:RadWindowManager ID="RadWindowManager1" runat="server"> |
| <Windows> |
| <telerik:RadWindow runat="server" ID="Editor" Width="700px" Height="550px" /> |
| </Windows> |
| </telerik:RadWindowManager> |
| <script type="text/javascript"> |
| var elementToEdit = null; |
| var oWnd = null; |
| function OpenWin(elemId) |
| { |
| elementToEdit = document.getElementById(elemId); |
| oWnd = radopen("Editor.aspx", "Editor"); |
| } |
| function WindowClose() |
| { |
| var oManager = GetRadWindowManager(); |
| var oWnd = oManager.GetWindowByName("Editor"); |
| oWnd.Close(); |
| } |
| </script> |
| <asp:UpdatePanel ID="UpdatePanel1" runat="server"> |
| <ContentTemplate> |
| <span id="SPAN2" runat="server" style="border:1px solid red;">Some sample text 1</span> |
| <asp:ImageButton ID="btnEdit2" runat="server" ImageAlign="AbsMiddle" ImageUrl="btn_textedit.png" |
| AlternateText="Edit" CausesValidation="false" OnClientClick="OpenWin('SPAN2'); return false;" /> |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> |
| <br /> |
| <asp:Literal ID="Literal1" runat="server"></asp:Literal> |
| </form> |
| </body> |
| </html> |
| <%@ Page language="c#" %> |
| <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
| <html> |
| <head> |
| <title>Edit Text</title> |
| </head> |
| <body> |
| <form id="Form1" method="post" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server" /> |
| <script type="text/javascript"> |
| function OnClientLoad (editor) |
| { |
| var oElement = window.parent.elementToEdit; |
| if (oElement) |
| { |
| editor.set_html(oElement.innerHTML); |
| } |
| editor.add_submit(function () |
| { |
| var oElement = window.parent.elementToEdit; |
| if (oElement) |
| { |
| oElement.innerHTML = editor.get_html(true); |
| } |
| window.parent.WindowClose(); |
| return false; |
| }); |
| } |
| </script> |
| <telerik:RadEditor ID="editor1" OnClientLoad="OnClientLoad" Runat="server"> |
| </telerik:RadEditor> |
| <input type="submit" value="Submit" /> |
| </form> |
| </body> |
| </html> |
$find("<%= RadGridEmpData.MasterTableView.ClientID %>").cancelAll();
, but I need to do this on the server side after updates are done.Based on the sample code in telerik demo site, I am able put a RadAjaxLoadingPanel in content page for the update panel. It is working fine and loading image is in the center of screen. Since there have a lot of content pages have similar case, I would like to move RadAjaxLoadingPanel to Master page. Also, the javascript for updatePanel would be moved to master page too. That is meaning, I only have one code base in Master page and apply AjaxLoadingPanel for all content page with UpdatePanel.
Does anyone have idea how to implement this? If it can do, will this still working for content page without update panel?
Here are code I am using in content page.
| <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> |
| <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" |
| IsSticky="true" BackgroundPosition="Center" |
| Transparency="0" Height="60px" |
| Width="70px" Skin="Vista"> |
| </telerik:RadAjaxLoadingPanel> |
| <script language="javascript" type="text/javascript"> |
| function centerUpdatePanel() |
| { |
| centerElementOnScreen(document.getElementById('<% = RadAjaxLoadingPanel1.ClientID %>')); |
| } |
| function centerElementOnScreen(element) |
| { |
| var scrollTop = document.body.scrollTop; |
| var scrollLeft = document.body.scrollLeft; |
| var viewPortHeight = document.body.clientHeight; |
| var viewPortWidth = document.body.clientWidth; |
| if (document.compatMode == "CSS1Compat") |
| { |
| viewPortHeight = document.documentElement.clientHeight; |
| viewPortWidth = document.documentElement.clientWidth; |
| scrollTop = document.documentElement.scrollTop; |
| scrollLeft = document.documentElement.scrollLeft; |
| } |
| var topOffset = Math.ceil(viewPortHeight / 2 - element.offsetHeight / 2); |
| var leftOffset = Math.ceil(viewPortWidth / 2 - element.offsetWidth / 2); |
| var top = scrollTop + topOffset - 40; |
| var left = scrollLeft + leftOffset - 70; |
| element.style.position = "absolute"; |
| element.style.top = top + "px"; |
| element.style.left = left + "px"; |
| } |
| var loadingPanel = ""; |
| var pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); |
| var postBackElement = ""; |
| pageRequestManager.add_initializeRequest(initializeRequest); |
| pageRequestManager.add_endRequest(endRequest); |
| function initializeRequest(sender, eventArgs) |
| { |
| loadingPanel = $find('<% = RadAjaxLoadingPanel1.ClientID %>'); |
| postBackElement = eventArgs.get_postBackElement().id; |
| loadingPanel.show(postBackElement); |
| centerUpdatePanel(); |
| } |
| function endRequest(sender, eventArgs) |
| { |
| loadingPanel = $find('<% = RadAjaxLoadingPanel1.ClientID %>'); |
| loadingPanel.hide(postBackElement); |
| } |
| </script> |
| <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> |
| <ContentTemplate> |
| ..... |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| </asp:Content> |
| public void RadGrid_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) |
| { |
| RadGrid exportingGrid = source as RadGrid; |
| // only respond to the commands which invoke a built-in export |
| switch (e.CommandName) |
| { |
| case RadGrid.ExportToCsvCommandName: |
| case RadGrid.ExportToExcelCommandName: |
| case RadGrid.ExportToPdfCommandName: |
| case RadGrid.ExportToWordCommandName: |
| exportingGrid.MasterTableView.Columns.FindByUniqueName("CommandColDisplay").Visible = false; |
| exportingGrid.MasterTableView.DetailTables[0].Columns.FindByUniqueName("DeptCommandColDisplay").Visible = false; |
| break; |
| } |