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

pia云低至20/月,七折美国服务器

Pia云是一家2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台上,商家主要销售VPS服务,采用KVM虚拟架构 ,机房有美国洛杉矶、中国香港和深圳地区,洛杉矶为crea机房,三网回程CN2 GIA,带20G防御,常看我测评的朋友应该知道,一般带防御去程都是骨干线路,香港的线路也是CN2直连大陆,目前商家重新开业,价格非常美丽,性价比较非常高,有需要的朋友可以关注一下。活动方案...

阿里云服务器绑定域名的几个流程整理

今天遇到一个网友,他之前一直在用阿里云虚拟主机,我们知道虚拟主机绑定域名是直接在面板上绑定的。这里由于他的网站项目流量比较大,虚拟主机是不够的,而且我看他虚拟主机已经有升级过。这里要说的是,用过阿里云虚拟主机的朋友可能会比较一下价格,实际上虚拟主机价格比云服务器还贵。所以,基于成本和性能的考虑,建议他选择云服务器。毕竟他的备案都接入在阿里云。这里在选择阿里云服务器后,他就蒙圈不知道如何绑定域名。这...

欧路云:美国200G高防云-10元/月,香港云-15元/月,加拿大480G高防云-23元/月

欧路云 主要运行弹性云服务器,可自由定制配置,可选加拿大的480G超高防系列,也可以选择美国(200G高防)系列,也有速度直逼内地的香港CN2系列。所有配置都可以在下单的时候自行根据项目 需求来定制自由升级降级 (降级按天数配置费用 退款回预存款)。由专业人员提供一系列的技术支持!官方网站:https://www.oulucloud.com/云服务器(主机测评专属优惠)全场8折 优惠码:zhuji...

customvalidator为你推荐
soapui下载测试管理工具的soapUI开源测试工具图片地址怎么获得图片地址rbf神经网络RBF神经网络和BP神经网络有什么区别arc是什么意思arctanx等于什么?民生电商陆金所、民生电商哪个更适合投资?smartuploadSmartUpload组建实现文件上传下载,我要把文件保存到项目中的某个文件夹中,该如何实现?最好有程序参考欢迎页面怎样在开机制造欢迎页面?清除电脑垃圾怎样清除电脑里的垃圾12306注册12306怎么注册账号easeljs如何使用createjs来编写html5游戏
欧洲欧洲vps 日本动态vps 域名备案流程 香港主机 wordpress技巧 香港新世界电讯 贵州电信宽带测速 debian源 512m内存 免费ftp空间申请 免费智能解析 绍兴电信 t云 33456 电信主机 彩虹云 cloudlink lamp怎么读 googlevoice .htaccess 更多