PageBuilder Code Samples

The following shows a complete example of AcmeBooksMasterPage.master, PageLayout.aspx, and PageLayout.aspx.cs.

AcmeBooksMasterPage.master

AcmeBooksMasterPage.master

<%@ Master Language="C#" AutoEventWireup="true" 
  CodeFile="AcmeBooksMasterPage.master.cs" 
  Inherits="AcmeBooksMasterPage" %>
<!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>Acme Books</title>
  <asp:ContentPlaceHolder id="head" runat="server">
  </asp:ContentPlaceHolder>
</head>
<body>
  <form id="form1" runat="server">
  <div>
    <asp:ContentPlaceHolder id="ContentPlaceHolder1" 
      runat="server">
    </asp:ContentPlaceHolder>
  </div>
  </form>
</body>
</html>
PageLayout.aspx

PageLayout.aspx

<%@ Page Language="C#" 
  MasterPageFile="~/AcmeBooksMasterPage.master" 
  AutoEventWireup="true" 
  CodeFile="PageLayout.aspx.cs" 
  Inherits="PageLayout" Title="Untitled Page" %>
<%@ Register 
  Assembly="Ektron.Cms.Controls" 
  Namespace="Ektron.Cms.Controls" TagPrefix="CMS" %>
<%@ Register 
  Src="~/Workarea/PageBuilder/PageControls/PageHost.ascx" 
  TagPrefix="PH" TagName="PageHost" %>
<%@ Register 
  Src="~/Workarea/PageBuilder/PageControls/DropZone.ascx" 
  TagPrefix="DZ" TagName="DropZone" %>
<%@ Register 
  Assembly="Ektron.Cms.Widget" 
  Namespace="Ektron.Cms.PageBuilder"
  TagPrefix="PB" %>
<asp:Content ID="Content1" 
  ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
  <PH:PageHost ID="PageHost1" runat="server"
    DefaultPageID="937" SelTaxonomyID="94" />
  <DZ:DropZone ID="Middle" runat="server" 
    AllowAddColumn="false" AllowColumnResize="false">
      <ColumnDefinitions>
        <PB:ColumnData width="100" columnID="0" unit="pixels"></PB:ColumnData>
        <PB:ColumnData width="100" columnID="1" unit="pixels"></PB:ColumnData>
        <PB:ColumnData width="100" columnID="2" unit="pixels"></PB:ColumnData>
      </ColumnDefinitions>
  </DZ:DropZone>
</asp:Content>
PageLayout.aspx.cs

PageLayout.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Ektron.Cms.PageBuilder;
public partial class PageLayout : PageBuilder
  { protected void Page_Load(object sender, EventArgs e)
      {}
    public override void Error(string message)
      {jsAlert(message);}
    public override void Notify(string message)
      {jsAlert(message);}
    public void jsAlert(string message)
      { Literal lit = new Literal();
        lit.Text = "<script type=\"\" language=\"\">{0}</script>";
        lit.Text = string.Format(lit.Text, "alert('" + message + "');");
        Form.Controls.Add(lit);
      }
  }