gpt4 book ai didi

c# - 如何在 ASP.NET 客户端提交表单之前进行验证

转载 作者:行者123 更新时间:2023-12-02 17:50:56 25 4
gpt4 key购买 nike

我有一个 ASP.NET Web 表单,其中的验证器被禁用。我想仅在单击“提交”按钮后并基于控件是否可见来启用验证器。

这是我的功能:

protected void Submit_Click(object sender, System.EventArgs e)
{
if (ddlSite.Visible){
rfvSite.Enabled = true;
base.Validate();
} else {
rfvSite.Enabled = false;
}

上面的代码工作正常。但现在我想检查页面是否有效。如果页面有效,那么我想处理该表单。我不知道该怎么做。

最佳答案

您有多种选择:

  1. 尝试将您的控件拆分为多个 validation groups ,这只会在提交时验证特定组中的控件。

  2. 编写您自己的自定义验证器。自定义验证器可以声明客户端验证函数和服务器验证函数。创建自定义验证器是 well-documented .

  3. 正如 StevieB 提到的,如果您在服务器端隐藏控件,验证器将不会被触发。如果隐藏它们的决定是由客户端做出的,那就更困难了。

  4. Hook 客户端验证函数并操作验证器。这可能很困难,并且可能需要更改内部 ASP.Net 脚本。有时,这是使 Web 表单验证执行您需要的操作的唯一方法。请参阅this question有关扩展/修改验证器行为的示例。

Since I'm new to asp.Net c#, I was wondering is someone can give me an example or idea as how to achieve this?

考虑使用 ASP.Net MVC 而不是 Web 表单。 Web 表单模型很旧,并且会在此类任务上与您“战斗”。如果您刚刚开始,我建议至少研究一下 MVC,看看您的时间是否更值得花。

关于c# - 如何在 ASP.NET 客户端提交表单之前进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21357667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com