Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用多个表单,在ASP.NET web表单页上单击“提交”按钮_C#_Javascript_Jquery - Fatal编程技术网

C# 使用多个表单,在ASP.NET web表单页上单击“提交”按钮

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

我有3个不同的提交按钮(登录、搜索、插入)在同一页中,我想要的是找到最好的方法,让这3个按钮在我按下它们时执行不同的操作,或者在我即将按下它们时按下enter键。 从我的照片中可以看到,当我按下
登录
时,插入也被按下,因为我的母版页中有一个
全局表单

我尝试使用不同的表单,但我不能,因为我需要它们具有
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()还有一件事,如果电子邮件有效,我如何检查它。请看这里