0

似乎RequiredFieldValidator 在后面的代码中没有ValidationExpression ......或者我错过了一些东西。

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

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

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

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

2 回答 2

2

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

在设计视图中,您可以这样做:

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

在代码隐藏中:

RegularExpressionValidator1.ValidationExpression = "your validation expression";

希望这对您有所帮助。干杯。

于 2013-10-21T07:52:53.417 回答
1

您正在实例化一个 RequiredFieldValidator 而不是一个 RequalExpressionValidator

尝试这个

RegularExpressionValidator regExpressionValidator = new RegularExpressionValidator();
regExpressionValidator.ValidationExpression = "";
于 2013-10-21T07:50:20.027 回答