or
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="RAM.Site" %><%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %><%@ Register src="WebUserControl.ascx" tagname="WebUserControl" tagprefix="uc" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <asp:ContentPlaceHolder ID="head" runat="server"> </asp:ContentPlaceHolder></head><body> <form id="form1" runat="server"> <div> <telerik:RadScriptManager ID="RadScriptManager1" Runat="server"> <Scripts> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" /> </Scripts> </telerik:RadScriptManager> <telerik:RadAjaxManager runat="server" ID="RadAjaxManager" onajaxrequest="RadAjaxManager_AjaxRequest"> <AjaxSettings> <telerik:AjaxSetting> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <asp:UpdatePanel ID="UpdatePanel" runat="server" UpdateMode="Conditional"> <ContentTemplate> <uc:WebUserControl ID="WebUserControl1" runat="server" /> </ContentTemplate> </asp:UpdatePanel> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </div> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function doAjaxRequest() { $find("<%= RadAjaxManager.ClientID %>").ajaxRequest("AddNumber"); var UpdatePanel = '<%= UpdatePanel.ClientID %>'; __doPostBack(UpdatePanel, ''); return false; } </script> </telerik:RadCodeBlock> </form></body></html>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace RAM{ public partial class Site : System.Web.UI.MasterPage { private int _number; public int Number { get { if (Session["Number"] != null) _number = (int)Session["Number"]; else _number = 0; return _number; } set { Session["Number"] = value; } } protected void Page_PreRender(object sender, EventArgs e) { Session["Number"] = Number; } protected void Page_Load(object sender, EventArgs e) { } protected void RadAjaxManager_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e) { if (e.Argument.StartsWith("Add")) { Number++; } } }}<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl.ascx.cs" Inherits="RAM.WebUserControl" %><asp:Label ID="Label" runat="server" Text="---"></asp:Label>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace RAM{ public partial class WebUserControl : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { this.Label.Text = (Page.Master as Site).Number.ToString(); } }}<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WebForm.aspx.cs" Inherits="RAM.WebForm" %><asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <asp:Button ID="Button" runat="server" Text="Increase number" OnClientClick="doAjaxRequest(); return false;" /></asp:Content><script type="text/javascript"> function pageLoad() { var menu = $find("<%= RadMenu1.ClientID %>"); debugger; var menuWid = getWindowWidth() + "px"; menu.offsetWidth = menuWid; menu._element.offsetParent.clientWidth = menuWid; menu._element.offsetParent.scrollWidth = getWindowWidth() - 100 + "px"; menu.repaint(); } window.onresize = pageLoad; function getWindowWidth() { var windowWidth = 0; if (typeof (window.innerWidth) == 'number') { windowWidth = window.innerWidth; } else { if (document.documentElement && document.documentElement.clientWidth) { windowWidth = document.documentElement.clientWidth; } else { if (document.body && document.body.clientWidth) { windowWidth = document.body.clientWidth; } } } return windowWidth; } </script><telerik:RadMenu ID="RadMenu1" runat="server" EnableRootItemScroll="true" width="100%" EnableRoundedCorners="true"> <Items> <telerik:RadMenuItem Text="Arial" /> <telerik:RadMenuItem Text="Verdana" /> <telerik:RadMenuItem Text="Tahoma" /> <telerik:RadMenuItem Text="Sans-serif" /> <telerik:RadMenuItem IsSeparator="true" /> <telerik:RadMenuItem Text="Arial" /> <telerik:RadMenuItem Text="Arial Black" /> <telerik:RadMenuItem Text="Arial Narrow" /> <telerik:RadMenuItem Text="Arial Unicode MS" /> <telerik:RadMenuItem Text="Bookman Old Style" /> <telerik:RadMenuItem Text="Bookshelf Symbol 7" /> <telerik:RadMenuItem Text="Century" /> <telerik:RadMenuItem Text="Century Gothic" /> <telerik:RadMenuItem Text="Comic Sans MS" /> <telerik:RadMenuItem Text="Courier New" /> <telerik:RadMenuItem Text="Garamond" /> <telerik:RadMenuItem Text="Georgia" /> <telerik:RadMenuItem Text="Goudy Old Style" /> <telerik:RadMenuItem Text="Goudy Stout" /> <telerik:RadMenuItem Text="Haettenschweiler" /> <telerik:RadMenuItem Text="Helvetica" /> <telerik:RadMenuItem Text="Impact" /> <telerik:RadMenuItem Text="Imprint MT Shadow" /> <telerik:RadMenuItem Text="Latha" /> <telerik:RadMenuItem Text="Lucida Console" /> <telerik:RadMenuItem Text="Lucida Sans" /> <telerik:RadMenuItem Text="Lucida Sans Typewriter" /> <telerik:RadMenuItem Text="Lucida Sans Unicode" /> </Items> </telerik:RadMenu><script type="text/javascript"> function onCheckBoxClickClass(chk, combo) { var combo; if (combo == 'rcbClassGroup') { combo = $find("<%= rcbClassGroup.ClientID %>"); } cancelDropDownClosing = true; //holds the text of all checked items var text = ""; //holds the values of all checked items var values = ""; //get the collection of all items var items = combo.get_items(); //enumerate all items for (var i = 0; i < items.get_count(); i++) { var item = items.getItem(i); //get the checkbox element of the current item var chkMultipleSelectclass = $get(combo.get_id() + "_i" + i + "_chkMultipleSelectclass"); if (chkMultipleSelectclass.checked) { text += item.get_text() + ","; values += item.get_value() + ","; } } //remove the last comma from the string text = removeLastComma(text); values = removeLastComma(values); if (text.length > 0) { //set the text of the combobox combo.set_text(text); } else { //all checkboxes are unchecked //so reset the controls combo.set_text(""); } } var cancelDropDownClosing = false; function removeLastComma(str) { return str.replace(/,$/, ""); } function StopPropagation(e) { //cancel bubbling e.cancelBubble = true; if (e.stopPropagation) { e.stopPropagation(); } } function onDropDownClosing() { cancelDropDownClosing = false; } function selectAllNodes(chk, combo, chkItem, ChkNone) { var combo; var combobox; if (combo == 'rcbClassGroup') { combobox = $find('<%=rcbClassGroup.ClientID %>'); } var nestedCheckBox = combobox.get_items()._array; for (var i = 0; i < nestedCheckBox.length; i++) { var chk1 = $get(combobox.get_id() + "_i" + i + "_" + chkItem); chk1.checked = chk.checked; } if (chk.checked && combo == 'rcbClassGroup') onCheckBoxClickClass(chk, combo); if (ChkNone != null) { var chkNone = $get(combobox.get_id() + "_Header_" + ChkNone); if (chkNone.checked) chkNone.checked = false; } if (!chk.checked) combobox.set_text(""); }</script><telerik:RadComboBox ID="rcbClassGroup" runat="server" AllowCustomText="true" SkinID="DropDownList298x200" Filter="Contains" EmptyMessage="--Select--" AutoPostBack="false" DataSourceID="test" DataTextField="Name" DataValueField="ID" > <HeaderTemplate> <asp:CheckBox ID="ChkClassroomGroup" runat="server" Text="Select All" AutoPostBack="false" onClick="selectAllNodes(this,'rcbClassGroup','chkMultipleSelectclass',null)" /> </HeaderTemplate> <ItemTemplate> <div onclick="StopPropagation(event)"> <asp:CheckBox ID="chkMultipleSelectclass" runat="server" Text='<%#Eval("Name") %>' AutoPostBack="false" onclick="onCheckBoxClickClass(this,'rcbClassGroup')" /> </div> </ItemTemplate> </telerik:RadComboBox> <asp:XmlDataSource ID="test" DataFile="../XMLFiles/RadCombo.xml" runat="server"></asp:XmlDataSource>Hi,
is it possible to place a RadAjaxLoadingPanel inside the master page so it will show on any kind of postback event!? I don't want to attach the RadAjaxLoadingPanel to specific controls like a send button which fire the postback. As for me, it should work on any page using the master page. Is this possible!?
Thanks in advance
Martin
Imports System Imports System.Collections.Generic Imports System.Drawing.Imaging Imports System.IO Imports System.Linq Imports System.Web Imports System.Drawing Imports System.Threading Namespace Data Public NotInheritable Class DataProvider Private Sub New() End Sub <ThreadStatic()> Private Shared _photos As List(Of Photo) Public Shared Function GetData() As IList(Of Photo) If _photos IsNot Nothing Then Return _photos End If _photos = New List(Of Photo)() For Each file As String In Directory.GetFiles(HttpContext.Current.Server.MapPath("Res1\User1\Residence1\")) Dim photo = New Photo() photo.Name = Path.GetFileName(file) Dim image__1 As Image = Image.FromFile(file) Using memoryStream = New MemoryStream() image__1.Save(memoryStream, ImageFormat.Png) photo.Data = memoryStream.ToArray() End Using _photos.Add(photo) Next Return _photos End Function End Class Public Class Photo Private Shared ReadOnly _key As New Object() <ThreadStatic()> Private Shared _counter As Integer Public Sub New() Id = GetId() End Sub Public Property Name() As String Get Return m_Name End Get Set(ByVal value As String) m_Name = value End Set End Property Private m_Name As String Public Property Data() As Byte() Get Return m_Data End Get Set(ByVal value As Byte()) m_Data = value End Set End Property Private m_Data As Byte() Public Property Id() As Integer Get Return m_Id End Get Private Set(ByVal value As Integer) m_Id = value End Set End Property Private m_Id As Integer Protected Shared Function GetId() As Integer SyncLock _key _counter += 1 End SyncLock Return _counter End Function End ClassEnd Namespace<telerik:RadComboBox ID="RadComboBox1" runat="server" Height="300px" > <Items> <telerik:RadComboBoxItem Text="Room1" /> <telerik:RadComboBoxItem Text="Room2" /></Items> </telerik:RadComboBox>