frJericho: Can you show me an example how I can determine if the HTML is "dirty"? I want to make sure that I take "undo" and "redo" into consideration and also I want to make sure that user editing the source HTML will also be taken into consideration. Hi frJericho, <%@ Page Language="C#" %> <%@ Register Namespace="CuteEditor" Assembly="CuteEditor" TagPrefix="CE" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected override void OnLoad(EventArgs e) { editor1.Text = "change something here.."; base.OnLoad(e); } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <CE:Editor ID="editor1" runat="server"> </CE:Editor> <input type="button" value="check is dirty" onclick="checkIsDirty()" /> </div> </form> </body> </html> <script> var editor1=document.getElementById("<%= editor1.ClientID %>"); function checkIsDirty() { if(editor1.IsDirty()) { alert("is dirty"); } } //now, lost focus can fire the onchange event correctly //uncomment the section below to test the on hange event //function CuteEditor_OnChange(editor) //{ // alert('lost focus can fire on change event'); //} </script> Rgards, ken