19
|
Alfero Chingono · 技术社区 · 16 年前 |
![]() |
1
10
尝试在所有验证器和validationSummary中使用validationGroup属性。 编辑: 另一种可能是服务器验证代码
如果
更新: 为了使validationSummary在消息框中显示自定义验证程序消息,需要 ClientValidationFunction 代码。如果只需要显示摘要而不显示弹出窗口,则不需要这样做。
更多: 如果不想进行客户端验证,请尝试此技巧以显示警报。对CustomValidator ServerValidate方法进行此更改:
|
![]() |
2
7
这个 ShowMessageBox 选项是完全客户端的,因此只有在设置了 ClientValidationFunction 上 CustomValidator . 您还可以通过注册一个发出警报的脚本来伪造它,因此当您从服务器的验证返回时,它将提示错误消息。这可以在ServerValidate方法中注册(根据 @Jose Basilio )或者,您可以在PreRender事件期间调用以下方法,以使用页面上的所有无效验证程序注册弹出窗口:
|
![]() |
3
5
我最近也有同样的问题。当ServerValidate声明的验证失败时,ValidationSummary未显示来自CustomValidator的错误消息。由于默认情况下(如我的反向工程所示),验证摘要在回发时呈现在客户端,因此我只添加了一个脚本,用于检查文档加载/异步回发完成时的所有验证程序,并触发失败验证组的验证摘要创建:
在我的场景中,我在父页面上嵌套了带有验证器、更新面板和验证摘要的用户控件。 |
![]() |
4
1
你应该写一个属性
在您的案例中的每个验证器上。 还要检查您的页面是否有
|
![]() |
5
1
这对我很有用:
|
![]() |
6
1
bduke的registerservevalidationmessagescript是“伪造的”,但事实并非如此。它确实解决了问题。每个实用工具名称空间都需要这个函数。 |
![]() |
7
1
我发现了一个解决方法,当禁用javascript时,
添加一个新的验证器控件,我们称之为
内
如果验证在
|