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

发布于 2024-11-08 05:31:50 字数 181 浏览 0 评论 0原文

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

是否有正确的方法使用验证控件来执行此操作,或者您只需在出现错误时取消隐藏的标签上贴上标签?

编辑:嗯,有没有办法自己触发验证?如果输入了有效数据,我宁愿只进行一次数据库查询,而不是两次。

I have a textbox, and a submit button. Assuming I do some serverside check, and find the textbox contents are invalid, I want to display an error next to the textbox saying 'invalid text'.

Is there a proper way to do this using validation controls, or do you simply have to stick a label on that you unhide when there's an error?

Edit: Hmm, is there a way to trigger the validation yourself though? I'd rather only do one database query rather than two, if they entered valid data.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

伪心 2024-11-15 05:31:50

您可以使用 CustomValidator

<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="invalid text"></asp:CustomValidator>

您需要处理 ServerValidate 事件

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

You can use CustomValidator

<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="invalid text"></asp:CustomValidator>

You need to handle ServerValidate event

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
    if (Condition == true)
    {
        args.IsValid = true;
    }
    else
    {
        args.IsValid = false;
    }
}
梦幻的味道 2024-11-15 05:31:50

您始终可以使用自定义验证器

You could always use a custom validator.

嘴硬脾气大 2024-11-15 05:31:50

您可以使用验证控件。
您可以将它们绑定到文本框,它们会为您执行客户端和服务器端验证。
对于简单的验证来说,它们就像一个魅力。

我对更复杂的验证的个人经验是,它们的工作效果并不像您期望的那样好。

在这种情况下,我们使用验证控件(如必填字段等)执行简单的验证,然后在服务器端执行复杂的验证并呈现标签,就像您所说的那样。

What you can use are Validate controls.
You can tie them to a textbox and they perform clientside AND server side validation for you.
For simple validations they work like a charm.

My personal experience with more complex validations are that they don't work as nice as you'd expect.

In that case we perform simple validations with the Validate controls (like mandatory fields etc.) en perform complex validations server side and render a label, like you say.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文