CustomValidator Sample

<html>
<head>
 
    
<script language="VB" runat="server">

        Sub ValidateBtn_OnClick(sender As Object, e As EventArgs)
            If (Page.IsValid) Then
              lblOutput.Text 
= "页有效!"
           Else
              lblOutput.Text 
= "页无效!:-("
           End If
        End Sub

        Sub ServerValidate (sender As Object, value As ServerValidateEventArgs)
            Try
                Dim num As Int32 
= Int32.Parse(value.Value)
                If num Mod 
2 = 0 Then
                    value.IsValid 
= True
                    Exit Sub
                End If
            Catch exc As Exception
            End Try

            value.IsValid 
= False
        End Sub

   
</script>

</head>
<body>

<h3><font face="宋体">CustomValidator 示例</font></h3>
<p>

<form runat="server">

    
<asp:Label id=lblOutput runat="server" Text="输入一个偶数:" Font-Name="宋体" Font-Size="10.5pt" /><br>

    
<p>

    
<asp:TextBox id=Text1 runat="server" />

    
<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server"
        ControlToValidate
="Text1"
        ErrorMessage
="请输入一个数字"
        Display
="Dynamic"
        Font-Name
="verdana" Font-Size="10pt">
    
</asp:RequiredFieldValidator>

    
<asp:CustomValidator id="CustomValidator1" runat="server"
        ControlToValidate
="Text1"
        ClientValidationFunction
="ClientValidate"
        OnServerValidate
="ServerValidate"
        Display
="Static"
        Font-Name
="verdana" Font-Size="10pt">
           不是偶数!
    
</asp:CustomValidator>

    
<p>

    
<asp:Button text="验证" onclick="ValidateBtn_OnClick" runat="server" />

    
<script language="javascript">

       
function ClientValidate(source, arguments)
       
{
          
// 偶数?
          if (arguments.Value%2 == 0)
            arguments.IsValid 
= true;
          
else
            arguments.IsValid 
= false;
       }


    
</script>

</form>


</body>
</html>
posted @   蛤蟆  阅读(649)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示