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