如何在代码后面添加ValidationExpression的RequiredFieldValidator控件?

时间:2013-10-21 07:21:43

标签: c# asp.net

似乎RequiredFieldValidator后面的代码中没有ValidationExpression ... 或者我错过了什么。

在设计视图中,我可以设置属性。

<asp:RegularExpressionValidator ValidationExpression="^(.|\n){3,2000}$" ... />

如何在代码后面设置ValidationExpression属性?

var validator = new RequiredFieldValidator();
validator. ???

2 个答案:

答案 0 :(得分:2)

RequiredFieldValidator中不存在ValidationExpression属性,因此您无法设置此属性。实际上,此属性存在于RegularExpressionValidator。

在设计视图中,您可以执行以下操作:

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
     ErrorMessage="RegularExpressionValidator"></asp:RegularExpressionValidator>

在CodeBehind中:

RegularExpressionValidator1.ValidationExpression = "your validation expression";

希望这对你有所帮助。 欢呼声。

答案 1 :(得分:1)

您实例化的是RequiredFieldValidator而不是RegularExpressionValidator

试试这个

RegularExpressionValidator regExpressionValidator = new RegularExpressionValidator();
regExpressionValidator.ValidationExpression = "";