删除页上不再存在的控件的ASP.NET验证程序

删除页上不再存在的控件的ASP.NET验证程序,asp.net,javascript,validation,callback,componentart,Asp.net,Javascript,Validation,Callback,Componentart,我有一个页面,根据用户的操作(单击链接),通过ComponentArt回调将不同的控件加载到占位符中 我正在运行此场景: 操作1将带有ASP.NET验证程序的控件加载到占位符中 操作2加载一个没有验证程序的不同控件(第一个控件被替换,不再在页面上) 提交页面会导致javascript错误,因为验证程序javascript对象仍在页面上,但它们验证的控件不在页面上 有没有人遇到过这个问题,或者对如何解决它有什么想法?这听起来像是操作2的一个bug。。。如何删除原始控件?要么验证程序也应该被显式

我有一个页面,根据用户的操作(单击链接),通过ComponentArt回调将不同的控件加载到占位符中

我正在运行此场景:

  • 操作1将带有ASP.NET验证程序的控件加载到占位符中
  • 操作2加载一个没有验证程序的不同控件(第一个控件被替换,不再在页面上)
  • 提交页面会导致javascript错误,因为验证程序javascript对象仍在页面上,但它们验证的控件不在页面上

有没有人遇到过这个问题,或者对如何解决它有什么想法?

这听起来像是操作2的一个bug。。。如何删除原始控件?要么验证程序也应该被显式删除,要么(它是一个控件吗?)删除控件的方式不正确。不知道你在这里所说的“回调”是什么意思。这是AJAX代码吗?或者正在发生回发?

您是否尝试在验证控件上设置Enable=false?我需要在控件存在时启用验证器,但是一旦控件被替换,我就没有一个简单的方法来获取它-我可能会在那里遗漏一些内容。回调是ComponentArt提供的第三方控件的名称。它允许您执行一些服务器端逻辑并向页面呈现结果,而无需执行页面的完整回发。在本例中,我们将根据用户的操作向回调的内容区域呈现不同的控件。如果发生多个操作,则删除第一个控件(覆盖可能是更好的词),但为其ASP验证程序生成的javascript仍在页面上。在这种情况下,最好将验证程序更改为处理此情况的自定义验证程序。