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个字符的函数怎么写相关文档

TmhHost 全场八折优惠且充值返10% 多款CN2线路

TmhHost 商家是一家成立于2019年的国人主机品牌。目前主营的是美国VPS以及美国、香港、韩国、菲律宾的独立服务器等,其中VPS业务涵盖香港CN2、香港NTT、美国CN2回程高防、美国CN2 GIA、日本软银、韩国cn2等,均为亚太中国直连优质线路,TmhHost提供全中文界面,支持支付宝付款。 TmhHost黑五优惠活动发布了,全场云服务器、独立服务器提供8折,另有充值返现、特价服务器促销...

妮妮云(100元/月)阿里云香港BGP专线 2核 4G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

pacificrack7月美国便宜支持win VPS,$19.99/年,2G内存/1核/50gSSD/1T流量

pacificrack发布了7月最新vps优惠,新款促销便宜vps采用的是魔方管理,也就是PR-M系列。提一下有意思的是这次支持Windows server 2003、2008R2、2012R2、2016、2019、Windows 7、Windows 10,当然啦,常规Linux系统是必不可少的!1Gbps带宽、KVM虚拟、纯SSD raid10、自家QN机房洛杉矶数据中心...支持PayPal、...

customvalidator为你推荐
gravatarWordPress头像无法显示怎么办开票系统怎样开普通发票系统附清单知识库管理系统什么是知识管理representspublic class是什么意思mindmanager破解版请给个Mindjet MindManager PRO 15的正式版bindserviceonserviceconnected什么时候执行索引超出了数组界限索引超出了数组界限是怎么回事啊?inode智能客户端我的电脑上inode智能客户端连接网络时,提示~服务器没有响应,请确认当前认证网卡已连接到合适的网inode智能客户端inode智能客户端怎么使用wifi?spawning急救!编好C++程序后(确认无误),再编译时总出现error spawning 是什么意思?是不是系统出了问题
虚拟主机购买 双线主机租用 快速域名备案 美国主机推荐 视频存储服务器 好玩的桌面 云全民 200g硬盘 qq对话框 qq云端 空间合租 福建铁通 免费智能解析 linux使用教程 上海电信测速 创速 netvigator 密钥索引 学生机 电信测速器在线测网速 更多