or
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
<
telerik:RadStyleSheetManager
id
=
"StyleSheetManager"
runat
=
"server"
>
<
StyleSheets
>
<
telerik:StyleSheetReference
Path
=
"~/Webforms/UI/Mobile/as.mobile.default.theme.min.css"
/>
<
telerik:StyleSheetReference
Path
=
"~/Webforms/UI/Mobile/jquery.mobile.structure-1.0.1.min.css"
/>
</
StyleSheets
>
</
telerik:RadStyleSheetManager
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"ScriptManager"
Runat
=
"Server"
ClientIDMode
=
"Static"
EnableScriptCombine
=
"true"
OutputCompression
=
"AutoDetect"
ScriptMode
=
"Release"
AjaxFrameworkMode
=
"Disabled"
EnablePartialRendering
=
"false"
CompositeScript-ScriptMode
=
"Release"
LoadScriptsBeforeUI
=
"false"
>
<
CompositeScript
>
<
Scripts
>
<
asp:ScriptReference
Name
=
"WebForms.js"
Assembly
=
"System.Web"
/>
<
asp:ScriptReference
Name
=
"WebUIValidation.js"
Assembly
=
"System.Web"
/>
<
asp:ScriptReference
Name
=
"jQuery"
/>
</
Scripts
>
</
CompositeScript
>
</
telerik:RadScriptManager
>
</
form
>
</
body
>
</
html
>
<script type=
"text/javascript"
>
//<![CDATA[
;(
function
() {
function
loadHandler() {
var
hf = $get(
'StyleSheetManager_TSSM'
);
if
(!hf._RSSM_init) { hf._RSSM_init =
true
; hf.value =
''
; }
hf.value +=
';|634643790138684980:20a54711:5489a487'
;
Sys.Application.remove_load(loadHandler);
};
Sys.Application.add_load(loadHandler);
})();
//]]>
</script>
<%@ 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