有没有办法在ASP.NET / C#中加载特定的控件?

时间:2011-01-17 17:14:33

标签: c# asp.net ajax validation telerik

我有一个容器(RadDockZone - Telerik),里面是一个带有“Asp:RequiredFieldValidator”的文本框字段,这使得它成为必需的。每次我使用AJAX操作时,整个容器都会被“重新加载”,包括RequiredFieldValidator。这使得ValidationSummary显示相同的错误消息两次,直到页面完全重新加载(我正在使用RadAjaxManager来解决AJAX操作)。

那么,如何使用C#“不重新加载”特定控件(在本例中为RequiredFieldValidator)?

问候!

3 个答案:

答案 0 :(得分:2)

如果您在页面加载if(page.Isvalid)中放置以下内容,则在提交该表单后将触发一次所需的字段验证程序。该消息将不会显示两次。

答案 1 :(得分:0)

如果未在ajax管理器更新的控件列表中包含文本框(或其包装容器),则不应在ajax请求上更新文本框和相应的必需验证程序,并且不应显示错误消息。

答案 2 :(得分:0)

您应该使用验证组。这使您可以将所有验证控件组合到一个组中。然后在提交按钮上放置相同的验证组,这些验证控件将验证何时单击该特定按钮。

使用ValidationGroup属性在验证控件和按钮上分配属性。

Thomasvdb建议将CausesValidation设置为false也可能是一种很好的方法。