Create Sitecore Custom Admin Page

Create Sitecore Custom Admin Page

Sitecore provides you lots of Admin pages just like ShowConfig.aspx, cache.aspx, Logs.aspx, howServicesConfig.aspx, etc. which you can check from here http://<yoursite>/sitecore/admin/. All Sitecore Admin pages is available in this folder “sitecore/admin/*”

admin, adminpage, custom admin page, Sitecore,

Sometimes there can be requirement that you want to create custom Admin page which will be accessible to Admin/Non-Admin user.

Here is an example:

  • Create aspx page “CustomAdminPage.aspx” inside “<root>/sitecore/admin” folder
 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CustomAdminPage.aspx.cs" Inherits="Namespace.CustomAdminPage" %>  
 <!DOCTYPE html>  
 <html xmlns="">  
 <head runat="server">  
   <title>Custom Admin Page</title>  
   <link rel="stylesheet" type="text/css" href="/sitecore/shell/Themes/Standard/Default/WebFramework.css" />  
   <link rel="Stylesheet" type="text/css" href="./default.css" />  
   <form id="form1" runat="server" class="wf-container">  
     <div class="wf-content">  
       <h1>Custom Admin Page  
         <div class="root">  
           <asp:button runat="server" text="Click" ID="btnClick" OnClick="btnClick_Click"/>  
           <br />  
           <asp:Label ID="lblMessage" runat="server"></asp:Label>  
  • Implement server-side code 
  • Add "Sitecore.Client" assembly

 namespace Namespace  
   public partial class CustomAdminPage : AdminPage  
     protected void Page_Load(object sender, EventArgs e)  
     protected override void OnInit(EventArgs e)  
       //CheckSecurity will check that user should have admin rights  
     protected void btnClick_Click(object sender, EventArgs e)  
       lblMessage.Text = "Button Clicked";  
    // Do your custom code  
  • Now go to in browser and type http://<yoursite>/sitecore/admin/CustomAdminPage.aspx
admin, adminpage, custom admin page, Sitecore,


  1. from where we can sitecore.client assembly and where we need to add?

  2. In project, where are you implementing CustomAdminPage class. Sitecore.Client is require for AdminPage. You can find Sitecore.Client via Nuget

  3. Thank you for writing blog. It helped me a lot.

    I was searched a lot then I found this "Add "Sitecore.Client" assembly"

    1. In Helix architecture project, use Sitecore.Client.NoReferences so that no need to overwrite. Sitecore.Client.dll in website root bin folder


Post a Comment

Popular Posts