C# 使用多个表单,在ASP.NET web表单页上单击“提交”按钮
我有3个不同的提交按钮(登录、搜索、插入)在同一页中,我想要的是找到最好的方法,让这3个按钮在我按下它们时执行不同的操作,或者在我即将按下它们时按下enter键。 从我的照片中可以看到,当我按下C# 使用多个表单,在ASP.NET web表单页上单击“提交”按钮,c#,javascript,jquery,C#,Javascript,Jquery,我有3个不同的提交按钮(登录、搜索、插入)在同一页中,我想要的是找到最好的方法,让这3个按钮在我按下它们时执行不同的操作,或者在我即将按下它们时按下enter键。 从我的照片中可以看到,当我按下登录时,插入也被按下,因为我的母版页中有一个全局表单 我尝试使用不同的表单,但我不能,因为我需要它们具有runat=“server”,这对于页面来说是不可能的 我使用asp文本框: <asp:TextBox class="text-input" ID="txtLoginEmail" runat="s
登录
时,插入也被按下,因为我的母版页中有一个全局表单
我尝试使用不同的表单,但我不能,因为我需要它们具有runat=“server”
,这对于页面来说是不可能的
我使用asp文本框:
<asp:TextBox class="text-input" ID="txtLoginEmail" runat="server"
Height="15px" Width="130px"></asp:TextBox>
和asp按钮:
<asp:Button class="submit google-button" ID="btnLogin" onclick="btnLogin_Click"
runat="server" Text="Log in" />
除了我的搜索按钮(链接按钮):
<asp:LinkButton ID="searchLink" runat="server" onclick="searchLink_Click">Search</asp:LinkButton>
搜索
您可以使用在特定按钮单击时仅对所需的文本框进行验证。然后在“事件处理程序到具体”按钮中,您可以执行特定的逻辑。检查哪一个进行了回发。(发送方参数)。除此之外,请查看模型视图演示器。使用WebForms是一种很好的方法。在大多数类似的情况下,您都可以使用CausesValidation=false
,但在这里,似乎每个按钮都有自己的验证集,因此组确实是正确的解决方案。我需要的不仅仅是这些,我还需要长度检查和等式检查(确认密码)。您可以使用RegularExpressionValidator(例如^[\w\s]{1,50}$)检查字符串长度。对于equals,您可以使用CompareValidator()还有一件事,如果电子邮件有效,我如何检查它。请看这里