0

これが機能しない理由や回避策を知っている人はいますか?

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から変わらず…

どうしたの?

4

1 に答える 1

0

Infragistics フォーラムのこの投稿から、数値列があると思います。この場合は、代わりに NumbericEditorProvider を使用する必要があります。Infragistics ヘルプには、利用可能なエディターの詳細が記載されています。

http://help.infragistics.com/NetAdvantage/ASPNET/2011.1?page=WebDataGrid_Editor_Providers.html

于 2012-04-09T16:00:33.000 に答える