在asp.net中提交后显示错误的正确方法是什么?

Nib*_*Pig 1 c# asp.net validation

我有一个文本框和一个提交按钮.假设我做了一些服务器端检查,并发现文本框内容无效,我想在文本框旁边显示错误,说"无效文本".

有没有一种正确的方法可以使用验证控件来执行此操作,或者您只需要在出现错误时取消隐藏标签?

编辑:嗯,有没有办法自己触发验证?如果他们输入有效数据,我宁愿只做一个数据库查询而不是两个.

Muh*_*tar 5

您可以使用 CustomValidator

<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="invalid text"></asp:CustomValidator>
Run Code Online (Sandbox Code Playgroud)

你需要处理ServerValidate事件

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
    if (Condition == true)
    {
        args.IsValid = true;
    }
    else
    {
        args.IsValid = false;
    }
}
Run Code Online (Sandbox Code Playgroud)