另一个面板中的必填字段导致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属性。如果您试图发回数据,此属性将导致验证。谢谢。我已经解决了使用验证组的问题。还有一件事,出于某种原因,它不会检查输入是否为空。我该怎么做,你知道吗?