【问题标题】:visual basic asp.net page sometimes renders incorrectlyvisual basic asp.net 页面有时呈现不正确
【发布时间】:2013-07-04 00:49:39
【问题描述】:

我在网上找了这个,但找不到类似的问题,所以如果你知道一个网站,请指点我的方向!我有一个 Visual Basic asp.net 网站,使用 Visual Studio 2010 用 asp.net 3.5 编写。

我在一个页面的顶部设计了一组自定义的框,由一系列图像按钮和面板组成。当您按下一个图像按钮时,它的面板会显示出来,而其他所有的面板都会被隐藏,从而有效地创建了一个水平的手风琴。请参阅下面的标记(请注意,除了 panelParameters 之外,每个面板中都有列表等,但由于它们与我删除的问题无关):

        <asp:Panel ID="panelParameters" runat="server" Height="300"
            BorderStyle="Ridge" BorderWidth="5px" Direction="LeftToRight"
            BorderColor="#00539F" Visible="False" CssClass="parameterPanel">
            <asp:Panel ID="PanelArea" runat="server" Visible="true">
            &nbsp;
                <asp:ImageButton ID="imgArea1" runat="server" Height="160px" Width="4%" ImageUrl="~/Images/Panels/Area1Panel.png" CssClass="inlineBlock" />
                <asp:Panel ID="panelArea1" runat="server" Height="160px" Width="71%" CssClass="inlineBlock">
                </asp:Panel>
                <asp:ImageButton ID="imgSection" runat="server" Height="160px" Width="4%" ImageUrl="~/Images/Panels/SectionPanel.png" CssClass="inlineBlock" />
                <asp:Panel ID="panelSection" runat="server" Height="160px" Width="71%"  CssClass="inlineBlock">
                </asp:Panel>
                <asp:ImageButton ID="imgDate" runat="server" Height="160px" Width="4%" ImageUrl="~/Images/Panels/datePanel.png" CssClass="inlineBlock" />
                <asp:Panel ID="panelDate" runat="server" Height="160px" Width="71%" CssClass="inlineBlock">
                </asp:Panel>
                <asp:ImageButton ID="imgResponse" runat="server" Height="160px" Width="4%" ImageUrl="~/Images/Panels/ResponsePanel.png" AutoPostBack="true" CssClass="inlineBlock" />
                <asp:Panel ID="panelResponse" runat="server" Height="160px" Width="71%"  CssClass="inlineBlock">
                </asp:Panel>
                <asp:ImageButton ID="imgArea1Compare" runat="server" Height="160px" Width="4%" ImageUrl="~/Images/Panels/Area1ComparePanel.png" CssClass="inlineBlock" />
                <asp:Panel ID="panelArea1Compare" runat="server" Height="160px" Width="71%"  CssClass="inlineBlock">
                </asp:Panel>
                <asp:ImageButton ID="imgSectionCompare" runat="server" Height="160px" Width="4%" ImageUrl="~/Images/Panels/SectionComparePanel.png" CssClass="inlineBlock" /> 
                <asp:Panel ID="panelSectionCompare" runat="server" Height="160px" Width="71%"  CssClass="inlineBlock">
                </asp:Panel>
            </asp:Panel>
        </asp:Panel>

对于图像和面板,我使用了一个 cssClass,它在我的 css 中写为:

.inlineBlock
{
    display:inline-block;
    border:none;
    vertical-align:top;
}

我正在使用 vb 页面来控制面板何时显示和隐藏在“可见”开关上。当项目在我的笔记本电脑上本地运行时,这非常有效。我已将网站发布到内部 Web 服务器,当我在那里查看它时很好。在客户端计算机(使用 Web 服务器上的已发布站点)上查看此内容有时也很好,但是在运行相同操作系统映像、相同版本 IE、相同分辨率和显示器大小的其他计算机上,由于某种原因,内联位不是'不能正常工作,并且面板显示在另一个下方。

我们的内部 Web 开发人员对此感到困惑,所以我真的希望你们中的某个人有一个想法;如果需要更多代码或问题的屏幕打印等,我很乐意提供。

【问题讨论】:

  • 我很想检查 IE 中的安全设置以及相同帐户是否发生这种情况,因为在此处检查其他内容可能是安全问题。
  • 它似乎与安全无关 - 我已经用我自己的登录方式对此进行了测试,这似乎是由于“某些”计算机工作而其他计算机没有。可悲的是,大约 80% 的地方不起作用!

标签: asp.net vb.net


【解决方案1】:

相同版本的IE并不意味着相同的模式。使用 F12 键并在所有浏览器模式下进行测试。 IE9 模式和 IE9 兼容性视图模式有很大的不同。

【讨论】:

  • 按 F12 在我的浏览器上没有任何作用(我有 IE8,错过了公司范围内对 IE9 的更新!)但也在 IE9 中尝试过,但它什么也没做?但是我已经检查过了,它不在兼容模式下......
  • 这很奇怪。 IE8 也有开发者工具。也应该在工具菜单上,作为一个名为 F12 开发者工具的项目。
  • 它在工具菜单下,但是当我点击它时没有任何反应?对不起,如果我在这里遗漏了一些明显的东西......
  • 它应该会弹出另一个带有开发者工具的窗口。如果你没有得到开发者窗口,我不知道该告诉你什么。 F12 工具是我所知道的测试多个 IE 版本的唯一方法。你说你没有在兼容模式下运行。我的观点是您的客户可能会得到不好的结果。如果您的 F12 工具不起作用,请尝试另一种打开兼容模式的方法。
  • 另外,也许是赶上公司范围内升级的好时机 :)
猜你喜欢
  • 2023-04-09
  • 2020-10-09
  • 1970-01-01
  • 2011-03-21
  • 2017-10-16
  • 2021-04-20
  • 1970-01-01
  • 2018-12-28
  • 2022-01-20
相关资源
最近更新 更多