Asp.net 在row命令上调用RangeValidator

Asp.net 在row命令上调用RangeValidator,asp.net,Asp.net,我在gridview的editItemTemplate中的文本框中添加了一个范围验证器 现在,我在网上找到的所有示例都是您提交页面以获得验证程序,我不希望这样,我希望能够从rowCommand事件中调用,该事件被调用以更新行。有没有办法将RangeValidator链接到提交的按钮?我可以通过编程方式调用吗 谢谢 编辑: 我确实发现了以下内容,但似乎完全被忽略了: GridViewRow EditRow = (GridViewRow)((Control)e.CommandSource).Nam

我在gridview的editItemTemplate中的文本框中添加了一个范围验证器


现在,我在网上找到的所有示例都是您提交页面以获得验证程序,我不希望这样,我希望能够从rowCommand事件中调用,该事件被调用以更新行。有没有办法将RangeValidator链接到提交的按钮?我可以通过编程方式调用吗

谢谢

编辑:

我确实发现了以下内容,但似乎完全被忽略了:

GridViewRow EditRow = (GridViewRow)((Control)e.CommandSource).NamingContainer;

RangeValidator test = EditRow.FindControl("rvClass") as RangeValidator;

test.MinimumValue = "1";
test.MaximumValue = "255";
test.Type = ValidationDataType.Integer;
test.Validate();

if (!test.IsValid)
{
   test.ErrorMessage = "BOO!";
}                }

您可以在rowCommand事件中调用RangeValidator上的Validate。

我编辑了我的问题,并添加了一些我在rowCommand事件中尝试过的代码,这些代码似乎被忽略了。您是否设置了controltovalidate属性?文本框中的值介于1和255之间?尝试了两种方法,甚至将if语句一起拖动,验证器似乎从未启动过。我设置了断点,它就这样过去了,但是没有发生任何更新:我没有找到从rowCommand调用验证器的方法,所以我的工作就是在rowCommand事件中编写我自己的验证。