Following Microsoft’s updates for August 2007 I received the following error on a DotNetNuke website: Error: Edit Text/HTML is currently unavailable.
DotNetNuke.Services.Exceptions.ModuleLoadException: The Runat attribute must have the value Server. ---> System.Exception: The Runat attribute must have the value Server. ---> System.Web.HttpParseException: The Runat attribute must have the value Server. ---> System.Exception: The Runat attribute must have the value Server. ---> System.Web.HttpException: The Runat attribute must have the value Server. at System.Web.UI.TemplateParser.ProcessError(String message) at System.Web.UI.TemplateParser.ProcessAttributes(Match match, ParsedAttributeCollection& attribs, Boolean fDirective, String& duplicateAttribute) at System.Web.UI.TemplateParser.ProcessBeginTag(Match match, String inputText) at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) --- End of inner exception stack trace --- at System.Web.UI.TemplateParser.ProcessException(Exception ex) at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) --- End of inner exception stack trace --- at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) at System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath) at System.Web.UI.TemplateParser.ParseInternal() at System.Web.UI.TemplateParser.Parse() at System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType() at ...
The August 2007 Microsoft update had changed the handling for curly quotation marks. I have noticed that entries from some countries seem to favour these over the standard style of quotation mark. DotNetNuke of this vintage had this included in a number of places.
The error concerns the original FreeTextBox text editor. To correct the error the curly quotation marks in the file TextEditor.ascx should be replaced.
TextEditor.ascx is to be found in the controls directory:
/controls/TextEditor.ascx
Change the line which reads
<td id=”celTextEditor” Runat=”Server”><asp:panel id=”pnlBasicTextBox” Visible=”False” Runat=”server”>
to
<td id=”celTextEditor” Runat=”Server”><asp:panel id=”pnlBasicTextBox” Visible=”False” Runat=”server”>


