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

Posted

技术标签:

【中文标题】如何向动态创建的 (C#) 元素添加“必需”属性?【英文标题】:How can I add a "Required" attribute to a dynamically-created (C#) element? 【发布时间】:2015-10-20 22:16:50 【问题描述】:

我想将一些 TextBoxes/文本输入设为“必需”,以便我可以使用 Validate jQuery 验证插件。

我试过了:

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 插件进行了验证:

$(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 留空时,我看不到任何验证消息。我错过了什么?

【问题讨论】:

【参考方案1】:

一周前我遇到了同样的问题,这是因为“必需”属性在 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 功能。

【讨论】:

以上是关于如何向动态创建的 (C#) 元素添加“必需”属性?的主要内容,如果未能解决你的问题,请参考以下文章

绑定在元素上添加必需属性

C#自定义控件中如何动态添加属性

如何在angularjs中动态地将样式属性添加到具有ng-class的元素

C#数组如何添加元素

c#如何向一个集合中添加元素

c#创建对象并动态添加属性