3

我在使用带有属性的验证摘要的 Web 应用程序时遇到问题"ShowMessageBox" = true。问题是消息框没有显示,代码很简单:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">

  <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:CompareValidator ID="CompareValidator1" ValidationGroup="Group1" ControlToValidate="TextBox1" Type="Integer" Operator="DataTypeCheck" runat="server" ErrorMessage="CompareValidator"></asp:CompareValidator>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ValidationGroup="Group1" ControlToValidate="TextBox1" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
        <asp:Button ID="Button1" ValidationGroup="Group1" runat="server" Text="Button" />
        <asp:ValidationSummary ID="ValidationSummary1" runat="server" ValidationGroup="Group1" ShowMessageBox="true" ShowSummary="false" EnableClientScript="true" />
    </div>
    </form>
</body>
</html>

我还在一个测试项目中尝试了完全相同的代码,它可以工作。

我想知道 或 中是否有东西global.asax可以web.config阻止此弹出窗口显示。

顺便说一句:我正在更新一个使用 .net 3.5 的旧应用程序。所以我不知道到底是什么,web.configglobal.asax就是我问的原因。

更新:我试图在测试应用程序中复制应用程序的 web.config 并且它不起作用所以 web.config 中有一些东西阻止消息框显示......我只需要知道它现在可以是什么...... .

4

1 回答 1

1

我不知道您使用的是什么浏览器,但我确实找到了这篇文章:

http://aspadvice.com/blogs/rbirkby/archive/2006/11/01/Client_2D00_side-validation-in-Firefox.aspx

显然在 Firefox 中使用这一行web.config可以禁用客户端验证,或者至少在某些版本的 Firefox 中:

<xhtmlConformance mode="Legacy"/>
于 2013-01-10T16:38:54.810 回答