我使用的是telerik radgrid,所以大约有5列,每列edittemplate包含一个控件以及一个必需的字段验证器,还有一个名为AllowMultiRowEdit的属性被设置为true,这样我就可以在编辑模式下处理多行了。
如果为多行清除了任何值,我只希望在更新特定行时验证这些值。
因此,我实现了网格项数据绑定事件,查找每个验证器以及更新按钮,并设置唯一的验证组。
上面的实现大多数时候会失败,但有时会失败。有没有其他的方法来解决这个问题?
发布于 2010-01-29 13:30:46
您可以使用自定义验证器,它使用代码来检查其他文本框,以确保没有值被更新……requiredfieldvalidator始终验证数据库中是否提供了值,但是CustomValidator使您能够在客户端和服务器上控制验证。然而,问题变成了如何验证其他控件,这将是棘手的。
您必须从servervalidate内或在客户端上,从已验证的控件向上导航控件层次结构到控件的行级,然后在同一行中查找其他控件。
https://stackoverflow.com/questions/2162158
复制相似问题