wolf11th: Hi Eric, thx for your reply if I remove the configurationPath, how can I customise the toolbar? The idea is on the back end, our system check the user level, if the user is read only, it needs to disable the editor. If not, it will still show the user the toolbar. So I think I still need to specify the tool configuration path. I found a work around: when I want to disable the editor, I have to: cmsInformation.ConfigurationPath = "" cmsInformation.ShowToolBar = False cmsInformation.Enabled = False this is still annoying as you cannot just set the showtoolbar = false without taking off the toolbar customisation. either, it doesn't make sence that if I disable the editor what is the point to show the user the toolbar as it's disabled as well? hardly to say it's a bug, but for user's convienience, can you improve it at next version? thx again Hi wolf11th, We will fix this issue in next version. For now you can try this solution <%@ Page Language="C#" %> <%@ Register TagPrefix="CE" Namespace="CuteEditor" Assembly="CuteEditor" %> <!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>Untitled Page</title> </head> <script runat="server"> protected void btnShow_Click(object sender, EventArgs e) { Editor1.TemplateItemList = ""; } protected void btnHide_Click(object sender, EventArgs e) { Editor1.TemplateItemList = "test"; //string 'test' can be any value } </script> <body> <form id="form1" runat="server"> <CE:Editor ID="Editor1" runat="server" ConfigurationPath="~/CuteSoft_Client/CuteEditor/Configuration/AutoConfigure/Simple.config"> </CE:Editor> <asp:Button ID="btnShow" runat="server" Text="ShowToolbar" OnClick="btnShow_Click" /> <asp:Button ID="btnHide" runat="server" Text="HideToolbar" OnClick="btnHide_Click" /> </form> </body> </html> Regards, Ken