在 ICallbackContainer 接口的实现中,您可能需要放入一个对该页 GetCallbackEventReference 方法的调用,以获得一个可启动服务器事件的正确 JavaScript 调用。稍后我再讲述这些内容。
返回页首
CallbackValidator 控件
为了解具有回调功能的服务器控件,我们来看一个具有 ASP.NET 脚本回调功能的自定义验证器控件示例。在 ASP.NET 中,验证控件用于检查并验证网页中定义的窗体域的输入。验证器是一个服务器控件,它是从 BaseValidator 类继承的,而该类又是从 Label 继承的。
每个验证控件都引用一个位于该页其他位置的输入控件。当页面要提交时,任何受监视服务器控件的内容都会传递到该验证器,以进行进一步处理。每个验证器都执行一种不同类型的验证。例如,CompareValidator 控件使用比较运算符(如小于、等于或大于)将用户的输入与一个固定值进行比较。RangeValidator 确保用户输入位于某个指定范围内,而 RegularExpressionValidator 只在匹配某个常规表达式定义的模式时才验证用户输入。
通常,验证都在服务器上发生。然而 ASP.NET 还为大多数验证控件提供了一个完整的客户端实现,并允许用户为其余验证控件编写自定义客户端脚本。这就使得具有 DHTML 功能的浏览器(如 Microsoft?Internet Explorer 4.0 和更高版本)在用户点击或单击受监视输入域之外的位置后,能够立即在客户端上执行验证。在很多情况下,客户端验证足够强大,可以检测出许多重大错误并通知用户。例如,RequiredFieldValidator 控件可验证给定域不能保留为空。无需回发到服务器即可验证当前值。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/