2010-01-29 87 views
0

我使用的是telerik radgrid,所以每列大约有5列edittemplate包含一个控件以及必需的字段验证程序,并且还有一个名为AllowMultiRowEdit的属性设置为true,所以我能够编辑模式下有多行。在编辑网格视图多行编辑验证

如果任何一个值被清除了多行,我只希望在更新该特定行时对其进行验证。

所以我实现了网格项目数据绑定事件找到每个验证器以及更新按钮并设置一个唯一的验证组。

以上执行次数最多次但在某个时间失败。有没有其他的方式来解决这个问题?

回答

0

您可以使用自定义验证器使用代码来检查其他文本框以确保没有值正在更新... requiredfieldvalidator始终验证数据库中是否提供了值,但是CustomValidator使您可以控制验证在客户端和服务器上。问题变成了,但是如何验证其他控件,这将是棘手的。

您必须从servervalidate或客户端中,将控件层次结构从验证的控件导航到控件的行级别,然后在同一行中查找其他控件。

+0

谢谢大脑。那么现在有一个改变我的编辑模板包含文本框在这些文本框实现onkeypress客户端事件检查输入键被按下每个文本框,如果我点击添加或更新按钮验证工作正常(至少到目前为止),但如果我输入键被按下,然后只有插入的页脚行被验证。在检查输入键按下我发送的按钮上的客户端ID点击()??我错过了什么吗? – franics 2010-01-29 13:42:21

+0

我很难说出你有什么设置。你可以在原始文章中发布代码示例吗? – 2010-01-29 18:34:12