有没有人知道为什么这不起作用或解决方法?
我正在尝试使用EditorProvider中的ValueChanging事件
我已经定义了一个EditProvider
<ig:TextEditorProvider ID="tepPercent">
<EditorControl HorizontalAlign="Right" ClientEvents-ValueChanging="validatePercent4Decimals"></EditorControl>
</ig:TextEditorProvider>
和一个javascript处理程序
function validatePercent4Decimals(sender, args) {
var oldfieldvalue = args.get_oldValue();
var newfieldvalue = args.get_value();
if (isNaN(newfieldvalue)) {
args.set_value(oldfieldvalue);
args.set_cancel(true);
}
}
我已调试它并且可以看到它正在运行,如果我输入34r,则inNan测试为true,并调用set_value和set_cancel。但网格上的价值并没有从34r ......
改变发生了什么事?
答案 0 :(得分:0)
来自Infragistics论坛的this post我相信你有一个数字列。如果是这种情况,那么您应该使用NumbericEditorProvider。有关Infragistics帮助中可用编辑器的更多详细信息:
http://help.infragistics.com/NetAdvantage/ASPNET/2011.1?page=WebDataGrid_Editor_Providers.html