页面回发上的DotNetNuke CSS问题?

页面回发上的DotNetNuke CSS问题?,css,postback,dotnetnuke,module,skins,Css,Postback,Dotnetnuke,Module,Skins,我们在DotNetNuke中遇到了一个非常奇怪的css问题 似乎对于我们的任何自定义模块,如果用户点击9次回发,皮肤css就会被删除,页面会变得相当难看。从源代码看,带有css文件URL的标签不见了。在再次单击10次回发后,我们添加的任何自定义css文件也将被删除。看起来,有时css会在更多的回发后返回,但有时不会 你点击什么并不重要,只是回发的数量。然而,我们有另一台服务器,在某些情况下会表现良好,而其他服务器也会表现相同 我们不能把它缩小到我们模块的共同点。它发生在不共享任何代码的模块中,但

我们在DotNetNuke中遇到了一个非常奇怪的css问题

似乎对于我们的任何自定义模块,如果用户点击9次回发,皮肤css就会被删除,页面会变得相当难看。从源代码看,带有css文件URL的标签不见了。在再次单击10次回发后,我们添加的任何自定义css文件也将被删除。看起来,有时css会在更多的回发后返回,但有时不会

你点击什么并不重要,只是回发的数量。然而,我们有另一台服务器,在某些情况下会表现良好,而其他服务器也会表现相同

我们不能把它缩小到我们模块的共同点。它发生在不共享任何代码的模块中,但在我们尝试过的所有模块中都会发生,但在DNN附带的任何其他模块中都不会发生


虽然经过实验,我们也发现你可以回发8次,比如离开页面回来,然后你可以在css消失之前再回发9次。

我以前也遇到过这种情况,但dotnetnuke没有,所以它可能不适用

无论如何,我的情况是,我正在发出一个ajax请求,用一些新行更新一个表体。在某些请求中,页面将丢失其css样式。看起来页面上没有使用任何样式

问题的根源是ajax调用返回了无效的html。实际上,ajax返回了一个500错误页面,其中包含HTML标记,整个过程都是这样。这似乎打破了IE的风格


如果“postback”==ajax请求,那么这可能有助于

避免为我们正在使用的DNN皮肤设置文档类型。版权是一个副作用

你是说完全消失了?如何将此标签添加到页面?是,标签完全消失。用于皮肤的两个由DotNetNuke放置。第三个在第10次回发时消失了,但是他们的代码被隐藏了。将链接设置为新的HTMLINK link.Attributes.Add(“rel”,“stylesheet”)link.Attributes.Add(“href”,ModulePath.Replace(“/”,“/”&“styles.css”)link.Attributes.Add(“type”,“text/css”)Page.Header.Controls.Add(link)你能在一个可以运行调试器的开发环境中复制它吗?我以前见过有人在会话中执行一些奇怪的逻辑来生成URL。他们在Global.asax App_Start事件中有一些非常奇怪的代码,并且不知道ResolveUrl。是的,但在使用ajax时不会发生这种情况。它发生在9次回发之后。Richard标记完全消失,我们没有在全局中放入任何内容。如果您在DOM中放入一些奇怪的内容,则会发生这种情况。回发邮件可以做到这一点吗?