如何在ASP.Net中设置Page.IsValid

6 asp.net validation

当页面类属性IsValid是只读时,如何使用我自己的验证方法设置它?

到目前为止,我所能做的就是通过调用来设置这个属性Page.Validate().

我怎样才能编写自己的功能来改变IsValid属性Page.Validate()呢?

The*_*iot 10

您不直接设置IsValid而是调用Page对象的Validate()方法.如果您有自定义验证方法,则需要使用CustomValidator对象并在其服务器端验证属性中设置该函数.

  <asp:CustomValidator ID="YourValidator" runat="server" SetFocusOnError="true"  
      ControlToValidate="YourControl"
        ClientValidationFunction="YOUR_JAVASCRIPT_FUNCTION" 
        OnServerValidate="YOUR_SERVER_VALIDATION_FUNCTION" Text="*" />
Run Code Online (Sandbox Code Playgroud)


Dav*_*sky 3

IsValid属性是只读的,因为它旨在与服务器和客户端验证器(例如 和 )一起RequiredFieldValidator使用RegularExpressionValidator。它是只读的,因为您无法以编程方式强制页面有效。在这种情况下,“有效”意味着页面上的所有验证器都评估为 true。