| function HideAllCalendars() |
| { |
| if( typeof(jQuery) != 'undefined' ) |
| { |
| jQuery("div.RadCalendar").each(function() { |
| if (this) |
| { |
| // find first INPUT child node |
| var obj = null; |
| for( var i = 0; i < this.childNodes.length; i++ ) |
| { |
| var node = this.childNodes[ i ]; |
| if( node.tagName == 'INPUT' && node.id ) |
| { |
| obj = node; |
| break; |
| } |
| } |
| if( obj ) |
| { |
| var oo = $find(obj.id) |
| if(oo && oo.hidePopup && oo.hideTimePopup) |
| { |
| oo.hidePopup(); |
| oo.hideTimePopup(); |
| } |
| } |
| } |
| }); |
| } |
| } |
| for(var _32 in Telerik.Web.UI.RadDatePicker.PopupInstances){ |
| if(Telerik.Web.UI.RadDatePicker.PopupInstances.hasOwnProperty(_32)){ |
| var _33=Telerik.Web.UI.RadDatePicker.PopupInstances[_32].Opener; |
| this._hideFastNavigationPopup(_33); |
| Telerik.Web.UI.RadDatePicker.PopupInstances[_32].Hide(); |
| } |
| } |
| },_hideFastNavigationPopup:function(_34){ |
| if(_34){ |
| var _35=_34.get_calendar()._getFastNavigation().Popup; //Error Happens here! |
| if(_35&&_35.IsVisible()){ |
| _35.Hide(true); |
| } |
| } |
| },_setInputDate:function(_36){ |
| this._dateInput.set_selectedDate(_36); |
| },_getJavaScriptDate:function(_37){ |
| var _38=new Date(); |
| _38.setFullYear(_37[0],_37[1]-1,_37[2]); |
<script type="text/javascript">
var editorList = new Object();
var editorLengthArray = [30, 30];
var counter = 0;
function isAlphaNumericKey(keyCode) {
if ((keyCode > 47 && keyCode < 58) || (keyCode > 64 && keyCode < 91)) {
return true;
}
return false;
}
function LimitCharacters(editor) {
editorList[editor.get_id()] = editorLengthArray[counter];
counter++;
editor.attachEventHandler("onkeydown", function(e) {
e = (e == null) ? window.event : e;
if (isAlphaNumericKey(e.keyCode)) {
var maxTextLength = editorList[editor.get_id()];
textLength = editor.get_text().trim().length;
if (textLength >= maxTextLength) {
alert('You are not able to type more than ' + maxTextLength + ' symbols!');
var rtfeditor = $find("<%=EdtDesc.ClientID %>");
var oValue = rtfeditor.get_text().trim();
rtfEditor.set_text(oValue.substring(0, 30));
e.returnValue = false;
}
}
});
var element = document.all ? editor.get_document().body : editor.get_document();
$telerik.addExternalHandler(element, "paste", function(e) {
e = (e == null) ? window.event : e;
var maxTextLength = editorList[editor.get_id()];
textLength = editor.get_text().length;
var clipboardLength = window.clipboardData.getData("Text").length;
textLength += clipboardLength;
if (textLength >= maxTextLength) {
alert('You are not able to type more than ' + maxTextLength + ' symbols!');
e.returnValue = false;
return false;
}
});
}
function CalculateLength(editor, value) {
var textLength = editor.get_text().length;
var clipboardLength = value.length;
textLength += clipboardLength;
return textLength;
}
function OnClientPasteHtml(editor, args) {
var maxTextLength = editorList[editor.get_id()];
var commandName = args.get_commandName();
var value = args.get_value();
if (commandName == "PasteFromWord"
|| commandName == "PasteFromWordNoFontsNoSizes"
|| commandName == "PastePlainText"
|| commandName == "PasteAsHtml"
|| commandName == "Paste") {
var textLength = CalculateLength(editor, value);
if (textLength >= maxTextLength) {
alert('You are not able to type more than ' + maxTextLength + ' symbols!');
args.set_cancel(true);
}
}
}
</script>
| <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" GridLines="None" |
| Width="100%" Height="175px" DataSourceID="odsDataSource" OnItemCreated="RadGrid1_ItemCreated" |
| ShowStatusBar="True" OnPreRender="RadGrid1_PreRender" OnItemInserted="RadGrid1_ItemInserted" |
| OnItemUpdated="RadGrid1_ItemUpdated" OnItemCommand="RadGrid1_ItemCommand" OnInsertCommand="RadGrid1_InsertCommand" |
| OnUpdateCommand="RadGrid1_UpdateCommand" OnDeleteCommand="RadGrid1_DeleteCommand" |
| ClientSettings-Scrolling-AllowScroll="true" ClientSettings-Scrolling-SaveScrollPosition="true" |
| AllowAutomaticInserts="False" AllowAutomaticUpdates="False" AllowAutomaticDeletes="false" |
| Visible="False" HeaderStyle-Font-Size="XX-Small" HeaderStyle-Font-Bold="true" |
| Font-Size="XX-Small" TabIndex="50"> |
| <MasterTableView CommandItemDisplay="Top" CommandItemSettings-RefreshText="Refresh List" DataSourceID="odsDataSource" |
| ShowHeadersWhenNoRecords="true" NoMasterRecordsText="No Entries" EditMode="InPlace" |
| ItemStyle-Font-Size="XX-Small" Font-Size="XX-Small" EditItemStyle-Font-Size="XX-Small" |
| EditFormSettings-EditColumn-ItemStyle-Font-Size="XX-Small"> |
| <CommandItemSettings RefreshText="Refresh List"></CommandItemSettings> |
| <Columns> |
| <telerik:GridEditCommandColumn ButtonType="LinkButton" EditText="Edit" CancelText="Cancel" |
| UniqueName="EditColumn" ItemStyle-Font-Size="XX-Small"> |
| </telerik:GridEditCommandColumn> |
| <telerik:GridDateTimeColumn DataField="CHECKER_DATE" HeaderText="Date" ReadOnly="false" |
| UniqueName="CHECKER_DATE" ItemStyle-Font-Size="XX-Small" ColumnEditorID="CHECKER_DATE" |
| Resizable="false" PickerType="DatePicker" DataFormatString="{0:MM/dd/yyyy}" MinDate="2007-10-01"> |
| </telerik:GridDateTimeColumn> |
| </Columns> <!-- Big grid. Other columns truncated to save space --> |
| </MasterTableView> |
| </telerik:RadGrid> |
| protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e) |
| { |
| if (e.Item is GridEditableItem && e.Item.IsInEditMode) |
| { |
| GridEditableItem item = e.Item as GridEditableItem; |
| if (e.Item.ItemIndex == -1) |
| { |
| (editedItem["CHECKER_DATE"].Controls[0] as RadDatePicker).SelectedDate = DateTime.Today; |
| } |
| } |
| } |
| protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e) |
| { |
| if (e.Item is GridEditableItem && e.Item.IsInEditMode) |
| { |
| GridEditableItem item = e.Item as GridEditableItem; |
| if ((editedItem["CHECKER_DATE"].Controls[0] as RadDatePicker).SelectedDate.ToString().Length == 0) |
| { |
| editedItem["CHECKER_DATE"].Controls[0] as RadDatePicker).SelectedDate = DateTime.Today; |
| } |
| } |
| } |
| I am trying to use the rad scheduler but when I change the view from say day to week (top right) I get a full postback rather than a nice ajax update on the page, can someone advise please? My code as follows:- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="PulsionTechnology.RefugeeCouncil.WebForm3" %> |
| <%@ 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 xmlns="http://www.w3.org/1999/xhtml"> |
| <head id="Head1" runat="server"> |
| </head> |
| <body class="BODY"> |
| <form id="form1" runat="server"> |
| <telerik:RadScriptManager runat="Server" ID="RadScriptManager1" /> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadScheduler1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" /> |
| <div class="bigModule"> |
| <div class="bigModuleBottom"> |
| In this example <strong>RadScheduler</strong> is bound to a custom provider - the |
| XmlSchedulerProvider. |
| <br /> |
| The provider uses an XML document for data storage. |
| <br /> |
| Please, refer to the documentation for the complete source code of the provider |
| and information about implementing your own providers. |
| </div> |
| </div> |
| <telerik:RadScheduler runat="server" ID="RadScheduler1" Width="750px" TimeZoneOffset="03:00:00" |
| SelectedDate="2007-03-30" DayStartTime="08:00:00" DayEndTime="18:00:00" OnDataBound="RadScheduler1_DataBound"> |
| <AdvancedForm Modal="true" /> |
| </telerik:RadScheduler> |
| </form> |
| </body> |
| </html> |
| using System; |
| using System.Web.UI; |
| using Telerik.Web.UI; |
| namespace PulsionTechnology.RefugeeCouncil |
| { |
| public partial class WebForm3 : System.Web.UI.Page |
| { |
| private const string ProviderSessionKey = "Telerik.Web.Examples.Scheduler.XmlSchedulerProvider.DefaultCS"; |
| // You can safely ignore this method. |
| // Its purpose is to limit the changes to the underlying data only to the active user session. |
| protected void Page_Init(object sender, EventArgs e) |
| { |
| XmlSchedulerProvider provider; |
| provider = new XmlSchedulerProvider(Server.MapPath("~/App_Data/Appointments.xml"), false); |
| RadScheduler1.Provider = provider; |
| } |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| } |
| protected void RadScheduler1_DataBound(object sender, EventArgs e) |
| { |
| // Turn off the support for multiple resource values. |
| foreach (ResourceType resType in RadScheduler1.ResourceTypes) |
| { |
| resType.AllowMultipleValues = false; |
| } |
| } |
| } |
| } |