.NET页面适用于Firefox但不适用于IE

时间:2011-12-06 20:48:12

标签: .net internet-explorer firefox

我有很奇怪的问题而且不知道如何解决它。

我的网页基本上在服务器端在Page_Load事件中做了类似的事情:

if (Page.User.IsInRole("Admin"))
{
    ButtonEdit.Visible = true;
}

基本上,如果用户是管理员,我将显示“编辑”按钮(否则会隐藏)。除了在单个页面上,此概念适用于Web应用程序中的任何位置我已经放了一些代码中断并意识到在这个页面上Page.User.IsInRole(“Admin”)总是返回false。

让事情变得更加混乱,一切都在Firefox中运行良好。有问题的页面上的代码按预期执行。

所以,为了使sumarize,用户,管理员,遇到这个问题(目前只有一个)看到以下内容:

  • Test1网络服务器:在IE和Firefox中显示编辑按钮
  • Test2 webserver:在IE和Firefox中显示编辑按钮
  • 制作网络服务器: IE中没有编辑按钮,但Firefox中有“编辑”按钮

我唯一注意到的是CSS有时会在同一页面上中断(不常见,很难重新创建),然后html元素看起来没有应用css样式。我怀疑是否缺少结束标记或引用或导致IE崩溃的东西。 但不确定如何找到罪魁祸首。页面上没有javascript或任何其他错误。页面代码非常大,逐行排列是我试图避免的选项。

有没有办法在Visual Studio 2010中验证HTML,并以某种方式确保所有标记都已正确编写?

感谢您的任何建议。

由于

1 个答案:

答案 0 :(得分:0)

你说的话对我来说也很奇怪。

我建议您首先按文件上的CTRL + K,CTRL + D重新格式化所有缩进并看起来不错。如果它工作正常,那么你的HTML可能还可以。

如果没有,请尝试删除代码的某些部分并再次渲染以找到问题。另一件可能有用的事情是,当您单击文档标记的开头时,开始和结束都将变为粗体。如果VS没有加粗结尾标记,这对你来说可能是一个好的开始。

我知道有一个已知的错误让我花了一些时间:

无法立即关闭脚本标记。即。

<script type="text/javascript" scr="someurl" />

错误,导致许多浏览器无法渲染。

应该替换为:

<script type="text/javascript" scr="someurl" ></script>