输入要验证的控件的使用原则就是将一个或多个验证控件与需要验证的输入控件联系起来。当一个用户提交页面后,每个验证控件对与其相关联的空间中的值进行检查,以确定其是否已经经过验证测试。如果测试失败,ValidationSummary控件将把这些验证控件定义的错误消息显示出来。
验证控件还会自动对浏览器或客户设备的类型进行检测,对于浏览器他们还会在页面中产生客户端验证代码。当用户从一个控件转移到另一个控件的时候,这个客户端代码利用DHTML在页面中动态显示验证控件的内容(验证控件的开标记和闭标记之间的文本或学符)。如果验证检测失败的话,客户端代码还会防止页面被提交,这就提供了一个更具影响功能的界面,与传统的手工编写的客户端确认代码功能相同。
在编程时,有些时候我们不需要使用服务器端的控件。当元素仅用来进行某些客户端脚本的时候。例如,一个按钮如果是用于打开一个新的浏览器窗口,或者是与一个客户端的Active控件或Java applet进行交互,或是计算某些值,以便在页面中利用DHTML或是在一个alert对话框中进行显示的时候,这个按钮就不用建成服务器端的控件。如果元素是一个只用来将表单提交给服务器的Submit按钮的时候。在这种情况下,Page_Load事件处理程序中的代码可以从其他控件中提取这些值。当元素是一个打开不同页面或URL的超链接,并且不需要在服务器上对超链接的值进行处理的时候,以及任何其他不需要对服务器代码中元素、方法或事件进行访问的时候,这些情况下都不需要使用服务器代码。