1

我有一个 asp.net 表单,其中包含可以展开/折叠并且通常折叠的部分。现在,表单上的大多数控件都附加了RequiredFieldValidator 或其他一些验证器。如果用户尝试在未填写必填字段的情况下提交表单,则未提交 m 但由于大多数部分通常是折叠的,用户不会看到验证器文本(如文本框右侧的感叹号)提示修复错误。我想要为验证失败的控件扩展它们的父容器,以便用户可以看到那些失败的控件,但为此我需要连接一些客户端验证失败时将执行的客户端脚本。我还没有找到任何方法——验证器自然不会将那些“验证事件”暴露给连接。

有任何想法吗?

先感谢您!安德烈

4

1 回答 1

1

这是我解决类似问题的方法。对于添加到手风琴的每个验证器,我将验证器 ID 及其包含的手风琴面板存储在一个数组中。然后我将此列表传递给客户端。我还通过调用 Page.ClientScript.RegisterOnSubmitStatement 连接到 OnSubmit 事件。在 onSubmit 期间执行的 javascript 函数首先检查页面是否有效,如果是,则退出,如果不是,则循环遍历验证器列表以查找无效的验证器,当找到一个时,它会展开与该验证器关联的部分。

于 2009-08-21T14:45:32.057 回答