如何向动态创建的(C#)元素添加“Required”属性?

我想让一些TextBoxes / text输入“必需”,以便我可以使用Validate jQueryvalidation插件。

我试过这个:

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

……但在那里不承认“必需”; 所以我试过这个:

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

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

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

我通过在jQuery(* .ascx)文件中设置的Validate jQuery插件进行validation:

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

…设置后如此:

  

…但是当我运动页面时没有进行validation – 当我将boxPayeeName和boxRequesterName留空时,我看不到任何validation消息。 我错过了什么?

一周之前我遇到了同样的问题,这是因为“必需”属性在IE 7-9中存在问题。

这是因为,根据post,所有低于IE 10的版本都不完全符合HTML 5。

如果您使用的是.net,我猜你是因为你正在使用C#,请尝试使用RequiredFieldValidatorfunction。