编程经验:E8 PowerConsole系列问题与解决方法(一)
E8工作流新增页面出现脚本错误(界面风格:传统风格;主题:TraditionThemes)
分析过程:
<head runat="Server">
</head>
把runat="Server" 删除,如果报下面这个错误,那么表示你的App_Themes文件夹下的样式有问题
使用主题 css 文件要求页上有标头控件。(例如 <head runat="server" />)。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 使用主题 css 文件要求页上有标头控件。(例如 <head runat="server" />)。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 |
堆栈跟踪:
[InvalidOperationException: 使用主题 css 文件要求页上有标头控件。(例如 <head runat="server" />)。] System.Web.UI.PageTheme.SetStyleSheet() +2458510 System.Web.UI.Page.OnInit(EventArgs e) +8695036 System.Web.UI.Control.InitRecursive(Control namingContainer) +333 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +378 |
那我们就从我们的样式里面找一些过时的样式,把它们干掉就行了
例如下面的:
top: expression(document.getElementById("div-datagrid").scrollTop-2);/**/ /*IE5+ only*/
把这个去掉就行了。
E8工作流平台,很多样式非常老的(IE5),可能与现在的浏览器不兼容,出现这样的问题也是很正常,只要我们认真分析,还是能找到解决的方法的。