有人给我看一个 ext.net 验证的例子吗?我想混合使用 asp.net 和 ext.net 验证。或者仅使用 ext.net 验证。
我已经看过这些示例http://examples.ext.net/#/Form/Validation/Custom_VType/和http://examples.ext.net/#/Form/FormPanel/Validation/但这还不够。
另外,我想知道为什么代码底部不起作用。它抛出一个异常
“在验证发生之前不能调用 Page.IsValid。应该在事件处理程序中查询具有 CausesValidation=True 并启动回发的控件,或者在调用 Page.Validate 之后”
<script runat="server">
void Button_Click(object sender, EventArgs e) {
// Display whether the page passed validation.
if (Page.IsValid) {
Label1.Text = "Page is valid.";
}
else {
Label1.Text = "Page is not valid!";
}
}
void ServerValidation(object source, ServerValidateEventArgs args) {
try {
// Test whether the value entered into the text box is even.
int i = int.Parse(args.Value);
args.IsValid = ((i % 2) == 0);
}
catch (Exception ex) {
args.IsValid = false;
}
}
</script>
<ext:Label ID="Label1" runat="server" Text="Enter an even number:" />
<br />
<ext:TextField ID="TextField1" runat="server" />
<asp:CustomValidator runat="server" ControlToValidate="TextField1" OnServerValidate="ServerValidation"
ErrorMessage="Not an even number!" />
<ext:Button runat="server" Text="Validate" >
<DirectEvents>
<Click OnEvent="Button_Click" />
</DirectEvents>
</ext:Button>