更改 asp 按钮行为

change the asp button behaviour

使用 ASP.NET Web 应用程序 (.NET Framework) 模板创建表单时,我有一个 TextBox包含一串字符和 2 个按钮,一个用于重置表单,一个用于提交表单...填写表单时,“reset”按钮的工作方式与“ submit”按钮,因为如果用户单击重置按钮时文本框为空,则会触发“required”标签。我似乎无法让按钮行为正常工作。

有没有办法设置“reset”按钮不触发文本框“required”标签?

我的代码示例;

<h3>Account Number</h3>
<asp:TextBox ID="AccountNumber" name="AccountNumber" MaxLength="18" placeholder="2347655454" required="required" runat="server" Width="300px" Height="40px" Font-Size="Large"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Reset Form" Width="300" Height="50px" Font-Bold="True" BorderColor="Black" BorderStyle="Solid" BorderWidth="2px" ForeColor="Black" OnClick="reset_Click" />
<br />
<asp:Button ID="Button2" runat="server" Text="Submit Form" Width="300" Height="50px" Font-Bold="True" BorderColor="Black" BorderStyle="Solid" BorderWidth="2px" ForeColor="Black" OnClick="Mong_Click" />

为什么要为必需的标签烦恼?只需将逻辑放在您的按钮代码中即可。

if (Textbox1.Text == "") {
   // logic here to tell user they have to enter some data
   // you can even use registerscript and pop open a client side
   // dialog
   return
  }

因此,既然在 99% 的情况下我们都假设会输入一些文本,那么遭受 post 难得一遇的回退在事情的范围内应该并不重要,不是吗?

我会把逻辑放在按钮事件代码中,而不是真的那么担心。