如何将 "Required" 属性添加到动态创建的 (C#) 元素?

How can I add a "Required" attribute to a dynamically-created (C#) element?

我想做一些 TextBoxes/text 输入 "required" 以便我可以使用 Validate jQuery 验证插件。

我试过这个:

boxPayeeName = new TextBox
{
    CssClass = "finaff-webform-field-input",
    ID = "payeeName",
    Required = true
};

...但是 "Required" 在那里不被识别;所以我尝试了这个:

boxPayeeName = new TextBox
{
    CssClass = "finaff-webform-field-input",
    ID = "payeeName"
};
boxPayeeName.Attributes["required"] = "true";

我也在类似的控件上尝试过这种分配给属性的方式:

boxRequesterName.Attributes.Add("required", "true");

我已经通过在 jQuery (*.ascx) 文件中设置的验证 jQuery 插件进行了验证:

$(window).load(function () {
    . . .
    this.validate();
});

...像这样设置之后:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.14.0/jquery.validate.min.js" type="text/javascript"></script>

...但是当我运行该页面时没有进行任何验证 - 当我将 boxPayeeName 和 boxRequesterName 留空时我看不到任何验证消息。我错过了什么?

一周前我遇到了同样的问题,这是因为 "required" 属性在 IE 7-9 中有问题。

This is because, according to the post, all versions less than IE 10 are not entirely compliant with HTML 5.

如果您使用的是 .net,我猜您是因为您使用的是 C#,请尝试使用 RequiredFieldValidator 功能。