Index: /CKEditor.NET/trunk/CHANGES.html
===================================================================
--- /CKEditor.NET/trunk/CHANGES.html	(revision 7280)
+++ /CKEditor.NET/trunk/CHANGES.html	(revision 7281)
@@ -76,4 +76,5 @@
 	<ul>
 		<li><a href="http://dev.ckeditor.com/ticket/7850">#7850</a> : CKEditor now fires the OnTextChanged event.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7851">#7851</a> : AutoPostBack property is now available.</li>
 	</ul>
 	<p>
Index: /CKEditor.NET/trunk/CKEditor.NET/CKEditorControl.cs
===================================================================
--- /CKEditor.NET/trunk/CKEditor.NET/CKEditorControl.cs	(revision 7280)
+++ /CKEditor.NET/trunk/CKEditor.NET/CKEditorControl.cs	(revision 7281)
@@ -1029,5 +1029,7 @@
 			this.RegisterStartupScript(this.GetType(), "ckeditor", "<script src=\"" + (this.CKEditorJSFile.StartsWith("~") ? this.ResolveUrl(this.CKEditorJSFile) : this.CKEditorJSFile) + timestamp + "\" type=\"text/javascript\"></script>", false);
 			string scriptInit = string.Empty;
-
+			string doPostBackScript = string.Empty;
+			if (this.AutoPostBack) doPostBackScript = string.Format(@"CKEDITOR.instances['{0}'].on('blur', function() {{if(this.checkDirty()){{javascript:setTimeout('__doPostBack(\'{0}\',\'\')',0); }}}});", this.ClientID);
+ 			
 			// Sys.Application.add_load does not work on browsers != IE
 			// http://msdn.microsoft.com/en-us/library/bb386417.aspx
@@ -1050,10 +1052,10 @@
 					proSour += @"
 ckeditor.config.protectedSource.push( " + item + " );";
-				script += string.Format(@"CKEditor_Init.push(function(){{if(typeof CKEDITOR.instances['{0}']!='undefined' || !document.getElementById('{0}')) return;var ckeditor = CKEDITOR.replace('{0}',{1}); {2}}});
-", this.ClientID, prepareJSON(), proSour);
+				script += string.Format(@"CKEditor_Init.push(function(){{if(typeof CKEDITOR.instances['{0}']!='undefined' || !document.getElementById('{0}')) return;var ckeditor = CKEDITOR.replace('{0}',{1}); {2} {3}}});
+", this.ClientID, prepareJSON(), proSour, doPostBackScript);
 			}
 			else
-				script += string.Format(@"CKEditor_Init.push(function(){{if(typeof CKEDITOR.instances['{0}']!='undefined' || !document.getElementById('{0}')) return;CKEDITOR.replace('{0}',{1});}});
-", this.ClientID, prepareJSON());
+				script += string.Format(@"CKEditor_Init.push(function(){{if(typeof CKEDITOR.instances['{0}']!='undefined' || !document.getElementById('{0}')) return;CKEDITOR.replace('{0}',{1}); {2}}});
+", this.ClientID, prepareJSON(), doPostBackScript);
 
 			bool isInUpdatePanel = false;
