另一个面板中的必填字段导致ASP.NET面板出现问题

另一个面板中的必填字段导致ASP.NET面板出现问题,asp.net,submit,panel,Asp.net,Submit,Panel,我有以下代码 <asp:Panel ID="searchPanel" DefaultButton="searchButton" runat="server"> <asp:TextBox ID="searchBox" runat="server" value=" Search..."></asp:TextBox> <asp:Button ID="searchButto

我有以下代码

 <asp:Panel ID="searchPanel" DefaultButton="searchButton" runat="server">
                    <asp:TextBox ID="searchBox" runat="server" value="     Search..."></asp:TextBox>
                    <asp:Button ID="searchButton" runat="server" Style="display: none" OnClick="searchInput" />
                </asp:Panel>



                                <asp:Panel ID="loginPanel" DefaultButton="submitButton" runat="server">

                                        <asp:TextBox ID="username" runat="server"  required="required"></asp:TextBox>
                                        <asp:TextBox runat="server" ID="password"  required="required"></asp:TextBox>

                                        <asp:Button ID="submitButton" runat="server" Text="Log in" OnClick="login" />

                                </asp:Panel>

当搜索框聚焦时,每当我按下“回车”键时,其他面板中的字段都会高亮显示并显示“请填写字段”


如何解决此问题?

使用验证组解决了此问题

    <asp:RequiredFieldValidator ID="RequiredFieldValidator1"
                    ControlToValidate="username"
                    ValidationGroup="emailValidationGroup"
                    runat="Server">
                </asp:RequiredFieldValidator>

 ValidationGroup="emailValidationGroup" //goes to button

ValidationGroup=“emailValidationGroup”//转到按钮
也别忘了添加

<appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
  </appSettings>


要进行网络配置,我相信您使用的是HTML5“必需”属性。当您尝试回发时,这将导致验证

您可以使用特定于表单的搜索控件,并在表单元素中使用“novalidate”属性


您可以使用验证组来实现此目的。

您想使用我指定的验证组,或者更改搜索按钮以不导致验证,例如@antmx不起作用。文本“请填写字段”从何而来?@brevik:我相信您在这里使用的是HTML 5属性。如果您试图发回数据,此属性将导致验证。谢谢。我已经解决了使用验证组的问题。还有一件事,出于某种原因,它不会检查输入是否为空。我该怎么做,你知道吗?