asp.net - 以编程方式将验证控件添加到 asp.net 页面

标签 asp.net validation

我正在尝试在 asp.net 中以编程方式添加必填字段验证器。但我收到以下错误消息 - 类型为“RequiredFieldValidator”的控件“req2”必须放置在带有 runat=server 的表单标签内

我使用的 c# 代码如下 -

protected void Page_Load(object sender, EventArgs e)
    {
        RequiredFieldValidator rv = new RequiredFieldValidator();
        rv.ID = "req2";
        rv.ControlToValidate = "TextBox2";
        rv.ErrorMessage = "Data Required";
        this.Controls.Add(rv);
    }

有人能告诉我这里出了什么问题吗?

感谢您分享宝贵的时间。

最佳答案

尝试将控件添加到页面的窗体中。这样做的原因是您需要将这种类型的控件添加到窗体中。

this.Form.Controls.Add(rv);

关于asp.net - 以编程方式将验证控件添加到 asp.net 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1926779/

相关文章:

c - 如何使用C检查文件名中是否有 `\0`字符?

c# - SqlConnection 与 Sql session 。他们的一生重合吗?

c# - 为什么我不能设置asp :Label Text property by calling a method in the aspx file?

javascript - 只需单击一个按钮即可启用必填字段验证

java - 如果在 Java 中输入无效则异常。例如年龄

asp.net-mvc-3 - 基于简单数学的验证码

spring-boot - Thymeleaf th :if…th:errors do not display error message in page after @PostMapping method checks for @Valid

c# - System.Net.WebRequest - 超时错误

c# - 如何在 ASP.net MVC 5 中制作自定义分页依赖于 Bootstrap ?

php - 如何注册XHTML命名空间?