在asp:RegularExpressionValidator检查表有效后提交表格?

时间:2016-08-03 10:06:18

标签: c# asp.net

我有一个带有此标记的表单:

public function afterValidation()
{
    $this->request->add([
        'start_date' => Carbon::create($this->start_year, $this->start_month, $this->start_day)
    ]);
}

public function validate()
{
    parent::validate();

    $this->afterValidation();
}

当我输入“abc”并从文本框中删除焦点时,会显示无效的电子邮件。之后,我使用有效的电子邮件更正文本框,并将焦点保持在文本框中,然后单击“提交”按钮。验证消息消失,但表单未提交。

有没有办法验证然后提交表单?

1 个答案:

答案 0 :(得分:1)

尝试使用

<asp:Button class="button noMarginLeft" runat="server" ValidationGroup="validEmail" accesskey="S" ID="btnSave" OnServerClick="BtnSave_Click" value="Page.FIUserEdit.SaveButton.Label" />

问题是你使用普通的html Button标签。虽然它可以工作但不推荐,因为您失去了功能,请参阅How can I use the button tag with ASP.NET?

如果您确实想要按钮内的内容,请使用LinkBut​​ton。