protected override void OnInit(EventArgs e) { base.OnInit(e); designerElem.ServiceUrl = SERVICEURL; CssRegistration.RegisterBootstrap(this); }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); ChooseAndRenderSmartTip(); RaiseNoCollectorOrEraserRegisteredWarning(); RenderDeleteDataButton(); CssRegistration.RegisterBootstrap(this); }
/// <summary> /// PreRender event handler. /// </summary> protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); CssRegistration.RegisterBootstrap(Page); if (!WidgetActionsEnabled) { // Hide the control when document editing is not allowed (i.e. non-editable workflow step) Visible = false; } }
protected void Page_Load(object sender, EventArgs e) { if (!QueryHelper.ValidateHash("hash")) { URLHelper.Redirect(AdministrationUrlHelper.GetErrorPageUrl("imageeditor.badhashtitle", "imageeditor.badhashtext")); } else { ScriptHelper.RegisterJQueryCrop(Page); ScriptHelper.RegisterScriptFile(Page, "~/CMSAdminControls/ImageEditor/ImageEditorInnerPage.js"); CssRegistration.RegisterBootstrap(Page); string imgUrl = QueryHelper.GetString("imgurl", null); if (String.IsNullOrEmpty(imgUrl)) { string query = RequestContext.CurrentQueryString; query = URLHelper.RemoveParameterFromUrl(query, "hash"); var settings = new HashSettings { HashSalt = HashValidationSalts.GET_IMAGE_VERSION }; query = URLHelper.AddParameterToUrl(query, "hash", ValidationHelper.GetHashString(query, settings)); imgContent.ImageUrl = UrlResolver.ResolveUrl("~/CMSPages/GetImageVersion.aspx" + query); int imgwidth = QueryHelper.GetInteger("imgwidth", 0); int imgheight = QueryHelper.GetInteger("imgheight", 0); if ((imgwidth > 0) && (imgheight > 0)) { imgContent.Width = imgwidth; imgContent.Height = imgheight; } } else { imgContent.ImageUrl = imgUrl; } } }
protected override void OnPreRender(EventArgs e) { if (mReportInfo != null) { if (TableInfo != null) { EnableSubscription = (EnableSubscription && ValidationHelper.GetBoolean(TableInfo.TableSettings["SubscriptionEnabled"], true) && mReportInfo.ReportEnableSubscription); EnableExport = (EnableExport && ValidationHelper.GetBoolean(TableInfo.TableSettings["ExportEnabled"], false)); // Register context menu for export - if allowed RegisterSubscriptionScript(TableInfo.TableReportID, "tableid", TableInfo.TableID, menuCont); } // Export data if (!mErrorOccurred) { ProcessExport(ValidationHelper.GetCodeName(mReportInfo.ReportDisplayName)); } } base.OnPreRender(e); CssRegistration.RegisterBootstrap(Page); }
/// <summary> /// Handles the PreRender event of the Page control. /// </summary> protected void Page_PreRender(object sender, EventArgs e) { if (stopProcessing) { Visible = false; return; } // Check permissions if (!CheckPermissions("Manage")) { // Hide add/remove variant buttons when the Manage permission is not allowed plcRemoveVariant.Visible = false; plcAddVariant.Visible = false; } // Hide buttons in the template edit in the site manager if (DocumentContext.CurrentDocument == null) { plcRemoveVariant.Visible = false; plcAddVariant.Visible = false; plcVariantList.Visible = false; } // Get the sum of all variants int totalVariants = 0; switch (SliderMode) { case VariantTypeEnum.Zone: // Zone if ((WebPartZoneControl != null) && (WebPartZoneControl.HasVariants) && (WebPartZoneControl.ZoneInstance != null) && (WebPartZoneControl.ZoneInstance.ZoneInstanceVariants != null)) { totalVariants = WebPartZoneControl.ZoneInstance.ZoneInstanceVariants.Count; } break; case VariantTypeEnum.WebPart: case VariantTypeEnum.Widget: // Web part // Widget if ((WebPartControl != null) && (WebPartControl.HasVariants) && (WebPartControl.PartInstance != null) && (WebPartControl.PartInstance.PartInstanceVariants != null)) { totalVariants = WebPartControl.PartInstance.PartInstanceVariants.Count; } break; } // Increase by 1 to include the original webpart totalVariants++; // Reset the slider state (correct variant for the current combination is chosen by javascript in window.onload) txtSlider.Text = "1"; if (isRTL) { // Reverse position index when in RTL txtSlider.Text = totalVariants.ToString(); } // Change the slider CSS class if used for widgets if ((WebPartControl != null) && WebPartControl.IsWidget) { pnlVariations.CssClass = "WidgetVariantSlider"; } // Setup the variant slider extender sliderExtender.Minimum = 1; sliderExtender.Maximum = totalVariants; sliderExtender.Steps = totalVariants; sliderExtender.HandleImageUrl = GetImageUrl("Design/Controls/VariantSlider/slider.png"); if (isRTL) { // RTL culture - set the javascript variable ScriptHelper.RegisterStartupScript(Page, typeof(string), "VariantSliderRTL", ScriptHelper.GetScript("variantSliderIsRTL = true;")); } // Change the arrows design for MVT if ((VariantMode == VariantModeEnum.MVT) || !PortalContext.ContentPersonalizationEnabled) { //pnlLeft.CssClass = "SliderLeftMVT"; //pnlRight.CssClass = "SliderRightMVT"; } CssRegistration.RegisterBootstrap(Page); sliderExtender.HandleCssClass = "slider-horizontal-handle"; sliderExtender.RailCssClass = "slider-horizontal-rail"; lblTotal.Text = totalVariants.ToString(); txtSlider.Attributes.Add("onchange", "$cmsj('#" + hdnSliderPosition.ClientID + "').change();"); txtSlider.Style.Add("display", "none"); // Prepare the parameters string zoneId = string.Empty; PageInfo pi = PagePlaceholder.PageInfo; string aliasPath = pi.NodeAliasPath; string templateId = pi.GetUsedPageTemplateId().ToString(); string webPartName = string.Empty; string instanceGuidString = string.Empty; switch (SliderMode) { case VariantTypeEnum.Zone: // Zone zoneId = WebPartZoneControl.ZoneInstance.ZoneID; break; case VariantTypeEnum.WebPart: case VariantTypeEnum.Widget: // Web part zoneId = WebPartControl.PartInstance.ParentZone.ZoneID; instanceGuidString = WebPartControl.InstanceGUID.ToString(); webPartName = WebPartControl.PartInstance.ControlID; break; } // Setup tooltips pnlLeft.ToolTip = ResHelper.GetString("variantslider.btnleft", UICulture); pnlRight.ToolTip = ResHelper.GetString("variantslider.btnright", UICulture); imgRemoveVariant.ToolTip = ResHelper.GetString("variantslider.btnremove", UICulture); imgVariantList.ToolTip = ResHelper.GetString("variantslider.btnlist", UICulture); // Setup default behaviour - no action executed imgRemoveVariantDisabled.Attributes.Add("onclick", "return false;"); imgVariantList.Attributes.Add("onclick", "return false;"); // Cancel propagation of the double-click event (skips opening the web part properties dialog) pnlVariations.Attributes.Add("ondblclick", "CancelEventPropagation(event)"); // Hidden field used for changing the slider position. The position of the slider is stored also here because of the usage of the slider arrows. hdnSliderPosition.Style.Add("display", "none"); hdnSliderPosition.Attributes.Add("onchange", "OnHiddenChanged(this, document.getElementById('" + lblPart.ClientID + "'), '" + uniqueCode + "', '" + sliderExtender.BehaviorID + @"' );"); String zoneIdPar = (WebPartControl != null) ? "GetActualZoneId('wp_" + WebPartControl.InstanceGUID.ToString("N") + "')" : "'" + zoneId + "'"; string dialogParams = zoneIdPar + ", '" + webPartName + "', '" + aliasPath + "', '" + instanceGuidString + "', " + templateId + ", '" + VariantTypeFunctions.GetVariantTypeString(SliderMode) + "'"; // Allow edit actions if (totalVariants == 1) { if (SliderMode == VariantTypeEnum.Widget) { plcRemoveVariant.Visible = false; plcVariantList.Visible = false; plcSliderPanel.Visible = false; var cui = MembershipContext.AuthenticatedUser; bool manageMVT = cui.IsAuthorizedPerResource("cms.mvtest", "manage") && cui.IsAuthorizedPerResource("cms.mvtest", "read"); bool manageCP = cui.IsAuthorizedPerResource("cms.contentpersonalization", "manage") && cui.IsAuthorizedPerResource("cms.contentpersonalization", "read"); if (PortalContext.MVTVariantsEnabled && PortalContext.ContentPersonalizationEnabled && manageMVT && manageCP) { pnlAddVariantWrapper.Attributes.Add("onclick", "OpenMenuAddWidgetVariant(this, '" + WebPartControl.ShortClientID + "'); return false;"); imgAddVariant.ToolTip = ResHelper.GetString("variantslider.btnadd", UICulture); // Script for opening a new variant dialog window and activating widget border to prevent to widget border from hiding // when the user moves his mouse to the 'add widget' context menu. string script = @" function OpenMenuAddWidgetVariant(menuPositionEl, targetId) { currentContextMenuId = targetId; ContextMenu('addWidgetVariantMenu', menuPositionEl, webPartLocation[targetId + '_container'], true); AutoPostitionContextMenu('addWidgetVariantMenu'); }"; ScriptHelper.RegisterStartupScript(this, typeof(string), "OpenMenuAddWidgetVariantScript", ScriptHelper.GetScript(script)); } else { if (PortalContext.MVTVariantsEnabled && manageMVT) { imgAddVariant.Attributes.Add("onclick", "AddMVTVariant(" + dialogParams + "); return false;"); imgAddVariant.ToolTip = ResHelper.GetString("variantslider.btnaddmvt", UICulture); } else if (PortalContext.ContentPersonalizationEnabled && manageCP) { imgAddVariant.Attributes.Add("onclick", "AddPersonalizationVariant(" + dialogParams + "); return false;"); imgAddVariant.ToolTip = ResHelper.GetString("variantslider.btnaddpesronalization", UICulture); } } } } else { if (VariantMode == VariantModeEnum.MVT) { imgAddVariant.Attributes.Add("onclick", "AddMVTVariant(" + dialogParams + "); return false;"); imgAddVariant.ToolTip = ResHelper.GetString("variantslider.btnaddmvt", UICulture); } else { imgAddVariant.Attributes.Add("onclick", "AddPersonalizationVariant(" + dialogParams + "); return false;"); imgAddVariant.ToolTip = ResHelper.GetString("variantslider.btnaddpesronalization", UICulture); } } if ((totalVariants > 1) || (SliderMode == VariantTypeEnum.Widget)) { // Register only for full postback or first page load if (!RequestHelper.IsAsyncPostback()) { if ((VariantMode == VariantModeEnum.MVT)) { // Activate the variant list button fot MVT imgVariantList.Attributes.Add("onclick", "ListMVTVariants(" + dialogParams + ", '" + uniqueCode + "'); return false;"); } else if (VariantMode == VariantModeEnum.ContentPersonalization) { // Activate the variant list button for Content personalization imgVariantList.Attributes.Add("onclick", "ListPersonalizationVariants(" + dialogParams + ", '" + uniqueCode + "'); return false;"); } // Assign the onclick event for he Remove variant button imgRemoveVariant.Attributes.Add("onclick", "RemoveVariantPostBack_" + uniqueCode + @"(); return false"); // Register Remove variant script string removeVariantScript = @" function RemoveVariantPostBack_" + uniqueCode + @"() { if (confirm(" + ScriptHelper.GetLocalizedString("variantslider.removeconfirm") + @")) {" + DocumentManager.GetAllowSubmitScript() + @" var postBackCode = '" + uniqueCode + ":remove:' + GetCurrentVariantId('" + uniqueCode + @"'); SetVariant('" + uniqueCode + @"', 0);" + ControlsHelper.GetPostBackEventReference(this, "#").Replace("'#'", "postBackCode") + @"; } }"; ScriptHelper.RegisterStartupScript(Page, typeof(string), "removeVariantScript_" + uniqueCode, ScriptHelper.GetScript(removeVariantScript)); int step = 1; if (isRTL) { // Reverse step direction step = -1; } // Assign the onclick events for the slider arrows pnlLeft.Attributes.Add("onclick", "OnSliderChanged(event, '" + hdnSliderPosition.ClientID + "', " + totalVariants + ", " + step * (-1) + ");"); pnlRight.Attributes.Add("onclick", "OnSliderChanged(event, '" + hdnSliderPosition.ClientID + "', " + totalVariants + ", " + step + ");"); // Get all variants GUIDs List <string> variantIDsArray = new List <string>(); List <string> variantControlIDsArray = new List <string>(); List <string> divIDsArray = new List <string>(); switch (SliderMode) { case VariantTypeEnum.Zone: // Zone if ((WebPartZoneControl != null) && (WebPartZoneControl.ZoneInstance != null) && (WebPartZoneControl.ZoneInstance.ZoneInstanceVariants != null)) { // Fill the variant IDs array variantIDsArray = WebPartZoneControl.ZoneInstance.ZoneInstanceVariants.Select(zone => zone.VariantID.ToString()).ToList <string>(); // First item is the original zone (variantid=0) variantIDsArray.Insert(0, "0"); // Fill the variant control IDs array variantControlIDsArray = WebPartZoneControl.ZoneInstance.ZoneInstanceVariants.Select(zone => "\"" + (!string.IsNullOrEmpty(ValidationHelper.GetString(zone.Properties["zonetitle"], string.Empty)) ? HTMLHelper.HTMLEncode(zone.Properties["zonetitle"].ToString()) : zone.ZoneID) + "\"").ToList <string>(); // First item is the original web part/widget variantControlIDsArray.Insert(0, "\"" + (!string.IsNullOrEmpty(WebPartZoneControl.ZoneTitle) ? HTMLHelper.HTMLEncode(WebPartZoneControl.ZoneTitle) : WebPartZoneControl.ZoneInstance.ZoneID) + "\""); // Fill the DIV tag IDs array divIDsArray = WebPartZoneControl.ZoneInstance.ZoneInstanceVariants.Select(zone => "\"Variant_" + VariantModeFunctions.GetVariantModeString(zone.VariantMode) + "_" + zone.VariantID.ToString() + "\"").ToList <string>(); // First item is the original web part divIDsArray.Insert(0, "\"" + uniqueCode + "\""); } break; case VariantTypeEnum.WebPart: case VariantTypeEnum.Widget: // Web part or widget if ((WebPartControl != null) && (WebPartControl.PartInstance != null) && (WebPartControl.PartInstance.PartInstanceVariants != null)) { // Fill the variant IDs array variantIDsArray = WebPartControl.PartInstance.PartInstanceVariants.Select(webpart => webpart.VariantID.ToString()).ToList <string>(); // First item is the original web part/widget (variantid=0) variantIDsArray.Insert(0, "0"); // Fill the variant control IDs array variantControlIDsArray = WebPartControl.PartInstance.PartInstanceVariants.Select(webpart => "\"" + (!string.IsNullOrEmpty(ValidationHelper.GetString(webpart.Properties["webparttitle"], string.Empty)) ? HTMLHelper.HTMLEncode(webpart.Properties["webparttitle"].ToString()) : webpart.ControlID) + "\"").ToList <string>(); // First item is the original web part/widget variantControlIDsArray.Insert(0, "\"" + (!string.IsNullOrEmpty(ValidationHelper.GetString(WebPartControl.PartInstance.Properties["webparttitle"], string.Empty)) ? HTMLHelper.HTMLEncode(WebPartControl.PartInstance.Properties["webparttitle"].ToString()) : WebPartControl.PartInstance.ControlID) + "\""); // Fill the DIV tag IDs array divIDsArray = WebPartControl.PartInstance.PartInstanceVariants.Select(webpart => "\"Variant_" + VariantModeFunctions.GetVariantModeString(webpart.VariantMode) + "_" + webpart.VariantID + "\"").ToList <string>(); // First item is the original web part/widget divIDsArray.Insert(0, "\"" + uniqueCode + "\""); } break; } // Create a javascript arrays: // Fill the following javascript array: itemCodesArray.push([variantIDs], [divIDs], actualSliderPosition, totalVariants, variantSliderId, sliderElement, hiddenElem_SliderPosition, zoneId, webPartInstanceGuid) StringBuilder sb = new StringBuilder(); sb.Append("itemIDs = ["); sb.Append(String.Join(",", variantIDsArray.ToArray())); sb.Append("]; divIDs = ["); sb.Append(String.Join(",", divIDsArray.ToArray())); sb.Append("]; itemControlIDs = ["); sb.Append(String.Join(",", variantControlIDsArray.ToArray())); sb.Append("];"); sb.Append("itemCodes = [itemIDs, divIDs, itemControlIDs, 1, "); // 0, 1, 2, 3 (see the details in the 'variants.js' file) sb.Append(totalVariants); // 4 sb.Append(", \""); sb.Append(pnlVariations.ClientID); // 5 sb.Append("\", \""); sb.Append(sliderExtender.ClientID); // 6 sb.Append("_handleImage\", \""); sb.Append(hdnSliderPosition.ClientID); // 7 sb.Append("\", \""); if (SliderMode == VariantTypeEnum.Zone) // 8 { sb.Append(WebPartZoneControl.TitleLabel.ClientID); } else { // Display label only for web parts (editor widgets have title hidden) if (WebPartControl.TitleLabel != null) { sb.Append(WebPartControl.TitleLabel.ClientID); } } sb.Append("\", \""); sb.Append(zoneId); // 9 sb.Append("\", \""); if (SliderMode != VariantTypeEnum.Zone) // 10 { sb.Append(instanceGuidString); } sb.Append("\", \""); sb.Append(VariantModeFunctions.GetVariantModeString(VariantMode)); // 11 sb.Append("\", \""); sb.Append(pnlVariations.ClientID); // 12 sb.Append("\"]; itemCodesAssociativeArray[\""); sb.Append(uniqueCode); sb.Append("\"] = itemCodes;"); ScriptHelper.RegisterStartupScript(Page, typeof(string), sliderExtender.ClientID + "_InitScript", sb.ToString(), true); } } else { Visible = false; } }
/// <summary> /// Handles the Load event of the Page control. /// </summary> protected void Page_Load(object sender, EventArgs e) { // Do not process control by default StopProcessing = true; // Keep frequent objects CurrentUserInfo cui = MembershipContext.AuthenticatedUser; PageInfo pi = DocumentContext.CurrentPageInfo; if (pi == null) { IsPageNotFound = true; pi = DocumentContext.CurrentCultureInvariantPageInfo ?? new PageInfo(); checkChanges = string.Empty; } ucUIToolbar.StopProcessing = true; // Get main UI element var element = UIElementInfoProvider.GetUIElementInfo(MODULE_NAME, ELEMENT_NAME); if (element == null) { return; } // Check whether user is authorized to edit page if ((pi != null) && AuthenticationHelper.IsAuthenticated() && cui.CheckPrivilegeLevel(UserPrivilegeLevelEnum.Editor, SiteContext.CurrentSiteName) && ((IsPageNotFound && pi.NodeID == 0) || cui.IsAuthorizedPerTreeNode(pi.NodeID, NodePermissionsEnum.Read) == AuthorizationResultEnum.Allowed) && CMSPage.CheckUIElementAccessHierarchical(element, redirectToAccessDenied: false)) { // Enable processing StopProcessing = false; // Check whether the preferred culture is RTL isRTL = CultureHelper.IsUICultureRTL(); // Add link to CSS file CssRegistration.RegisterCssLink(Page, "Design", "OnSiteEdit.css"); CssRegistration.RegisterBootstrap(Page); // Filter UI element buttons ucUIToolbar.OnButtonFiltered += ucUIToolbar_OnButtonFiltered; ucUIToolbar.OnButtonCreated += ucUIToolbar_OnButtonCreated; ucUIToolbar.OnGroupsCreated += ucUIToolbar_OnGroupsCreated; ucUIToolbar.IsRTL = isRTL; // Register edit script file RegisterEditScripts(pi); if (ViewMode.IsEditLive()) { popupHandler.Visible = true; IsLiveSite = false; MessagesPlaceHolder.IsLiveSite = false; MessagesPlaceHolder.Opacity = 100; // Keep content of editable web parts when saving the document changes if (!IsPageNotFound) { PortalManager.PreserveContent = true; } // Display warning in the Safe mode if (PortalHelper.SafeMode) { string safeModeText = GetString("onsiteedit.safemode") + "<br/><a href=\"" + RequestContext.RawURL.Replace("safemode=1", "safemode=0") + "\">" + GetString("general.close") + "</a> " + GetString("contentedit.safemode2"); string safeModeDescription = GetString("onsiteedit.safemode") + "<br/>" + GetString("general.seeeventlog"); // Display the warning message ShowWarning(safeModeText, safeModeDescription, ""); } ucUIToolbar.StopProcessing = false; // Ensure document redirection var redirectUrl = TreePathUtils.GetRedirectionUrl(pi); if (!String.IsNullOrEmpty(redirectUrl)) { redirectUrl = UrlResolver.ResolveUrl(redirectUrl); ShowInformation(GetString("onsiteedit.redirectinfo") + " <a href=\"" + redirectUrl + "\">" + redirectUrl + "</a>"); } pnlUpdateProgress.Visible = true; } // Mode menu on live site else if (ViewMode.IsLiveSite()) { // Hide the edit panel, show only slider button pnlToolbarSpace.Visible = false; pnlToolbar.Visible = false; pnlSlider.Visible = true; icon.CssClass = "cms-icon-80 icon-edit"; icon.ToolTip = GetString("onsitedit.editmode"); lblSliderText.Text = GetString("onsiteedit.editmode"); pnlButton.Attributes.Add("onclick", "OnSiteEdit_ChangeEditMode();"); // Hide the OnSite edit button when displayed in administration pnlSlider.Style.Add("display", "none"); } } // Hide control actions for unauthorized users else { plcEdit.Visible = false; } }
protected void Page_Load(object sender, EventArgs e) { int roomID = QueryHelper.GetInteger("roomid", 0); ChatRoomMessages.RoomID = roomID; ChatRoomInfo room = ChatRoomInfoProvider.GetChatRoomInfo(roomID); if (room != null) { if (!room.ChatRoomEnabled) { CssRegistration.RegisterBootstrap(Page); CssRegistration.RegisterDesignMode(Page); ShowError(GetString("chat.errormessage.roomdisabled")); pnlChatView.Visible = false; return; } ChatOnlineUserHelper.LogInChatUser(ChatUserHelper.GetChatUserFromCMSUser(MembershipContext.AuthenticatedUser), false); ChatRoomUserHelper.JoinUserToRoom(room.ChatRoomID, ChatUserHelper.GetChatUserFromCMSUser(), room.ChatRoomPassword, false); } ChatRoomUsers.ChatUserTransformationName = "Chat.Transformations.CMSChatRoomUser"; ChatRoomUsers.EnableFiltering = true; ChatRoomUsers.ShowFilterItems = ChatSettingsProvider.WPShowFilterLimit; ChatRoomUsers.EnablePaging = true; ChatRoomUsers.PagingItems = ChatSettingsProvider.WPPagingItems; ChatRoomUsers.GroupPagesBy = ChatSettingsProvider.WPGroupPagesBy; ChatRoomUsers.ChatErrorDeleteAllButtonTransformationName = "Chat.Transformations.CMSChatErrorDeleteAllButton"; ChatRoomUsers.ChatErrorTransformationName = "Chat.Transformations.CMSChatError"; ChatRoomUsers.ChatMessageTransformationName = "Chat.Transformations.CMSChatMessage"; ChatRoomUsers.ChatRoomUserTransformationName = "Chat.Transformations.CMSChatRoomUser"; RoomName.ChatRoomNameTransformationName = "Chat.Transformations.CMSRoomName"; RoomName.DisplayInitialTitle = false; ChatNotification.NotificationTransformation = "Chat.Transformations.CMSChatNotification"; ChatNotification.ChatErrorDeleteAllButtonTransformationName = "Chat.Transformations.CMSChatErrorDeleteAllButton"; ChatNotification.ChatErrorTransformationName = "Chat.Transformations.CMSChatError"; ChatNotification.ChatMessageTransformationName = "Chat.Transformations.CMSChatMessage"; ChatNotification.ChatRoomUserTransformationName = "Chat.Transformations.CMSChatRoomUser"; ChatNotification.EnableNotificationBubble = false; ChatErrors.ErrorTransformationName = "Chat.Transformations.CMSChatError"; ChatErrors.ShowDeleteAllBtn = true; ChatErrors.ButtonDeleteAllTransformationName = "Chat.Transformations.CMSChatErrorDeleteAllButton"; ChatRoomMessages.ChatMessageTransformationName = "Chat.Transformations.CMSChatMessage"; ChatRoomMessages.Count = 100; ChatRoomMessages.Direction = ChatRoomMessagesDirectionEnum.Down; // Registration to chat webservice AbstractCMSPage cmsPage = this.Page as AbstractCMSPage; if (cmsPage != null) { ChatScriptHelper.RegisterChatSupportAJAXProxy(cmsPage); } }
/// <summary> /// PreRender event handler. /// </summary> protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); CssRegistration.RegisterBootstrap(Page); }