我有一个容器(RadDockZone - Telerik),里面是一个带有“Asp:RequiredFieldValidator”的文本框字段,这使得它成为必需的。每次我使用AJAX操作时,整个容器都会被“重新加载”,包括RequiredFieldValidator。这使得ValidationSummary显示相同的错误消息两次,直到页面完全重新加载(我正在使用RadAjaxManager来解决AJAX操作)。
那么,如何使用C#“不重新加载”特定控件(在本例中为RequiredFieldValidator)?
问候!
答案 0 :(得分:2)
如果您在页面加载if(page.Isvalid)
中放置以下内容,则在提交该表单后将触发一次所需的字段验证程序。该消息将不会显示两次。
答案 1 :(得分:0)
如果未在ajax管理器更新的控件列表中包含文本框(或其包装容器),则不应在ajax请求上更新文本框和相应的必需验证程序,并且不应显示错误消息。
答案 2 :(得分:0)
您应该使用验证组。这使您可以将所有验证控件组合到一个组中。然后在提交按钮上放置相同的验证组,这些验证控件将仅验证何时单击该特定按钮。
使用ValidationGroup属性在验证控件和按钮上分配属性。
Thomasvdb建议将CausesValidation设置为false也可能是一种很好的方法。