customvalidatorCustomValidator 中写至少3个字符的函数怎么写

customvalidator  时间:2021-07-06  阅读:()

CustomValidator 中写至少3个字符的函数怎么写

计算输入控件的值以确定它是否通过自定义的验证逻辑。

<asp:CustomValidator essKey="string" AssociatedControlID="string" BackColor="color name|#dddddd" BorderColor="color name|#dddddd" BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge| Inset|Outset" BorderWidth="size" ClientValidationFunction="string" ControlToValidate="string" CssClass="string" Display="None|Static|Dynamic" EnableClientScript="True|False" Enabled="True|False" EnableTheming="True|False" EnableViewState="True|False" ErrorMessage="string" Font-Bold="True|False" Font-Italic="True|False" Font-Names="string" Font-Overline="True|False" Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium| Large|X-Large|XX-Large" Font-Strikeout="True|False" Font-Underline="True|False" ForeColor="color name|#dddddd" Height="size" ID="string" OnDataBinding="DataBinding event handler" OnDisposed="Disposed event handler" OnInit="Init event handler" OnLoad="Load event handler" OnPreRender="PreRender event handler" OnServerValidate="ServerValidate event handler" OnUnload="Unload event handler" runat="server" SetFocusOnError="True|False" SkinID="string" Style="string" TabIndex="integer" Text="string" ToolTip="string" ValidateEmptyText="True|False" ValidationGroup="string" Visible="True|False" Width="size" /> 备注 CustomValidator 控件允许您用自定义的验证逻辑创建验证控件。

例如,可以创建一个验证控件,该控件检查在文本框中输入的值是否为偶数。

验证控件总是在服务器上执行验证检查。

它们还具有完整的客户端实现,该实现允许支持 DHTML 的浏览器(如 Microsoft Explorer 4.0 或更高版本)在客户端执行验证。

客户端验证通过在向服务器发送用户输入前检查用户输入来增强验证过程。

这使得在提交窗体前即可在客户端检测到错误,从而避免了服务器端验证所需要的信息的来回传递。

若要创建服务器端验证函数,请为执行验证的 ServerValidate 事件提供处理程序。

通过将 ServerValidateEventArgs 对象的 Value 属性作为参数传递到事件处理程序,可以访问来自要验证的输入控件的字符串。

验证结果随后将存储在 ServerValidateEventArgs 对象的 IsValid 属性中。

若要创建一个客户端验证函数,首先添加先前描述的服务器端验证函数。

然后,将客户端验证脚本函数添加到 .aspx 页中。

如果正在使用 Visual Basic,则该函数必须采用以下形式: Sub ValidationFunctionName (source, arguments) 如果正在使用 JScript,则该函数必须采用以下形式: Function ValidationFunctionName (source, arguments) 使用 ClientValidationFunction 属性指定与 CustomValidator 控件相关联的客户端验证脚本函数的名称。

由于脚本函数在客户端执行,该函数必须使用目标浏览器所支持的语言,如 Visual Basic 或 JScript。

与服务器端验证类似,使用 arguments 参数的 Value 属性访问要验证的值。

通过设置 arguments 参数的 IsValid 属性来返回验证结果。

警告 创建客户端验证函数时,请务必同时包括服务器端验证函数的功能。

如果创建客户端验证函数时不存在相应的服务器端函数,则恶意代码可能会绕过验证。

多个验证控件可以同单个输入控件相关联,以验证不同的判据。

例如,可将多个验证控件应用于 TextBox 控件,该控件使用户可以输入要添加到购物车中的商品数量。

可以使用 CustomValidator 控件确保指定的值小于商品目录中的数量,并使用 RequiredFieldValidator 控件确保用户向 TextBox 控件输入值。

注意 如果输入控件为空,则不调用任何验证函数且验证成功。

使用 RequiredFieldValidator 控件防止用户跳过某个输入控件。

不设置 ControlToValidate 属性也可以使用 CustomValidator 控件。

当验证多个输入控件或验证无法与验证控件一起使用的输入控件(如 CheckBox 控件)时,通常这样做。

在这种情况下,arguments 参数(该参数传递给 ServerValidate 事件的事件处理程序并传递给客户端验证函数)的 Value 属性总是包含一个空字符串 ("")。

但是,仍在适当的位置调用这些验证函数,以确定服务器和客户端上的有效性。

若要访问要验证的值,必须以编程方式引用要验证的输入控件,然后从适当的属性中检索该值。

例如,若要在服务器上验证 CheckBox 控件,请不要设置验证控件的 ControlToValidate 属性,并且为 ServerValidate 事件的处理程序使用以下代码: Visual Basic 复制代码 Sub ServerValidation (source As object, args As ServerValidateEventArgs) args.IsValid = (CheckBox1.Checked = True) End Sub C# 复制代码 void ServerValidation (object source, ServerValidateEventArgs args) { args.IsValid = (CheckBox1.Checked == true); } 有关 CustomValidator 控件的更多信息,请参见 System.Web.UI.WebControls.CustomValidator 类。

示例 下面的代码示例演示如何创建一个用于在服务器上验证在文本框中输入的值是否为偶数的 CustomValidator 控件。

验证结果随后显示在页上。

Visual Basic 复制代码 <%@ Page Language="VB" AutoEventWireup="True" %> <html> <head> <script runat="server"> Sub ValidateBtn_OnClick(sender As object, e As EventArgs) If Page.IsValid Then lblOutput.Text = "Page is valid." Else lblOutput.Text = "Page is not valid!" End If End Sub Sub ServerValidation (source As object, arguments As ServerValidateEventArgs) Dim num As Integer = Integer.Parse(arguments.Value) arguments.IsValid = ((num mod 2) = 0) End Sub </script> </head> <body> <form runat="server"> <h3>CustomValidator Example</h3> <asp:Label id=lblOutput runat="server" Text="Enter an even number:" Font-Name="Verdana" Font-Size="10pt" /><br> <p /> <asp:TextBox id="Text1" runat="server" /> <asp:CustomValidator id="CustomValidator1" ControlToValidate="Text1" OnServerValidate="ServerValidation" Display="Static" ErrorMessage="Not an even number!" ForeColor="green" Font-Name="verdana" Font-Size="10pt" runat="server"/> <p /> <asp:Button id="Button1" Text="Validate" OnClick="ValidateBtn_OnClick" runat="server"/> </form> </body> </html> C# 复制代码 <%@ Page Language="C#" AutoEventWireup="True" %> <html> <head> <script runat="server"> void ValidateBtn_OnClick(object sender, EventArgs e) { if (Page.IsValid) { lblOutput.Text = "Page is valid."; } else { lblOutput.Text = "Page is not valid!"; } } void ServerValidation (object source, ServerValidateEventArgs arguments) { int i = int.Parse(arguments.Value); arguments.IsValid = ((i%2) == 0); } </script> </head> <body> <form runat="server"> <h3>CustomValidator Example</h3> <asp:Label id=lblOutput runat="server" Text="Enter an even number:" Font-Name="Verdana" Font-Size="10pt" /><br> <p /> <asp:TextBox id="Text1" runat="server" /> <asp:CustomValidator id="CustomValidator1" ControlToValidate="Text1" OnServerValidate="ServerValidation" Display="Static" ErrorMessage="Not an even number!" ForeColor="green" Font-Name="verdana" Font-Size="10pt" runat="server"/> <p /> <asp:Button id="Button1" Text="Validate" OnClick="ValidateBtn_OnClick" runat="server"/> </form> </body> </html> 下面的代码示例仍是说明如何创建一个 CustomValidator 控件,该控件执行的验证例程与上例相同,但执行位置是在客户端上。

Visual Basic 复制代码 <%@ Page Language="VB" AutoEventWireup="True" %> <html> <head> <script runat="server"> Sub ValidateBtn_OnClick(sender As object, e As EventArgs) If Page.IsValid Then lblOutput.Text = "Page is valid." Else lblOutput.Text = "Page is not valid!" End If End Sub Sub ServerValidation (source As object, arguments As ServerValidateEventArgs) Dim num As Integer = Integer.Parse(arguments.Value) arguments.IsValid = ((num mod 2) = 0) End Sub </script> </head> <body> <form runat="server"> <h3>CustomValidator Example</h3> <asp:Label id=lblOutput runat="server" Text="Enter an even number:" Font-Name="Verdana" Font-Size="10pt" /><br> <p /> <asp:TextBox id="Text1" runat="server" /> <asp:CustomValidator id="CustomValidator1" ControlToValidate="Text1" ClientValidationFunction="ClientValidate" OnServerValidate="ServerValidation" Display="Static" ErrorMessage="Not an even number!" ForeColor="green" Font-Name="verdana" Font-Size="10pt" runat="server"/> <p /> <asp:Button id="Button1" Text="Validate" OnClick="ValidateBtn_OnClick" runat="server"/> </form> </body> </html> <script language="javascript"> <!-- function ClientValidate(source, arguments) { if ((arguments.Value % 2) == 0) arguments.IsValid=true; else arguments.IsValid=false; } // --> </script> C# 复制代码 <%@ Page Language="C#" AutoEventWireup="True" %> <html> <head> <script runat="server"> void ValidateBtn_OnClick(object sender, EventArgs e) { if (Page.IsValid) { lblOutput.Text = "Page is valid."; } else { lblOutput.Text = "Page is not valid!"; } } void ServerValidation (object source, ServerValidateEventArgs arguments) { int i = int.Parse(arguments.Value); arguments.IsValid = ((i%2) == 0); } </script> </head> <body> <form runat="server"> <h3>CustomValidator Example</h3> <asp:Label id=lblOutput runat="server" Text="Enter an even number:" Font-Name="Verdana" Font-Size="10pt" /><br> <p /> <asp:TextBox id="Text1" runat="server" /> <asp:CustomValidator id="CustomValidator1" ControlToValidate="Text1" ClientValidationFunction="ClientValidate" OnServerValidate="ServerValidation" Display="Static" ErrorMessage="Not an even number!" ForeColor="green" Font-Name="verdana" Font-Size="10pt" runat="server"/> <p /> <asp:Button id="Button1" Text="Validate" OnClick="ValidateBtn_OnClick" runat="server"/> </form> </body> </html> <script language="javascript"> <!-- function ClientValidate(source, arguments) { if ((arguments.Value % 2) == 0) arguments.IsValid=true; else arguments.IsValid=false; } // --> </script>

  • customvalidatorCustomValidator 中写至少3个字符的函数怎么写相关文档

欧路云:美国CUVIP线路10G防御,8折优惠,19元/月起

欧路云新上了美国洛杉矶cera机房的云服务器,具备弹性云特征(可自定义需要的资源配置:E5-2660 V3、内存、硬盘、流量、带宽),直连网络(联通CUVIP线路),KVM虚拟,自带一个IP,支持购买多个IP,10G的DDoS防御。付款方式:PayPal、支付宝、微信、数字货币(BTC USDT LTC ETH)测试IP:23.224.49.126云服务器 全场8折 优惠码:zhujiceping...

CloudCone中国春节优惠活动限定指定注册时间年付VPS主机$13.5

CloudCone 商家产品还是比较有特点的,支持随时的删除机器按时间计费模式,类似什么熟悉的Vultr、Linode、DO等服务商,但是也有不足之处就在于机房太少。商家的活动也是经常有的,比如这次中国春节期间商家也是有提供活动,比如有限定指定时间段之前注册的用户可以享受年付优惠VPS主机,比如年付13.5美元。1、CloudCone新年礼物限定款仅限2019年注册优惠购买,活动开始时间:1月31...

打开海外主机域名商出现"Attention Required"原因和解决

最近发现一个比较怪异的事情,在访问和登录大部分国外主机商和域名商的时候都需要二次验证。常见的就是需要我们勾选判断是不是真人。以及比如在刚才要访问Namecheap检查前几天送给网友域名的账户域名是否转出的,再次登录网站的时候又需要人机验证。这里有看到"Attention Required"的提示。我们只能手工选择按钮,然后根据验证码进行选择合适的标记。这次我要选择的是船的标识,每次需要选择三个,一...

customvalidator为你推荐
有道云笔记网页版网页版有道云笔记怎么同步到pcISDNISDN是什么?赶什么用的? 详细点谢谢!图片地址怎么知道一张图片的地址settimermfc里SetTimer和Sleep有什么区别mindmanager破解版请给个Mindjet MindManager PRO 15的正式版layout_gravityandroid 布局中 为什么能够通过android:layout_above 、android:layout_alignTop 、等 还要在之前加入tvosios,tvos,watchos和os x的区别inode智能客户端inode智能客户端无法正常启动,根本开都开不了inode智能客户端inode智能客户端怎么使用wifi?数秦科技安徽数智通科技有限公司怎么样?
北京vps主机 服务器配置技术网 鲨鱼机 koss 免费网站监控 申请空间 申请个人网站 免费个人空间 美国免费空间 重庆双线服务器托管 四核服务器 联通网站 什么是web服务器 如何登陆阿里云邮箱 中国联通宽带测试 卡巴斯基官网下载 重庆服务器 hostease netvigator 密钥索引 更多