かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

Infragistics ASP.NETのWebDataGridで行編集後にRowUpdatedイベントがサーバーサイドで拾えない

同じような問題に悩んでる人がいた。

www.infragistics.com

WebDataGridのBehaviorsのEditingCoreのBehaviorsのRowEditingのRowEditingClientEvents-ExitedEditModeに適当なクライアントサイドイベントを割り当てる。(以下の例ではfoo)

<ig:RowEditing EnableDialog="False" RowEditingClientEvents-ExitedEditMode="foo"></ig:RowEditing>

そして、JavaScriptからeditingCoreに対してcommitを呼び出す。

function foo(sender, eventArgs) {
    sender.get_behaviors().get_editingCore().commit();
}

最初に示したリンク先ではeventArgs.getCell().get_grid()でGridを取得していたけどeventArgsにgetCell()がないのでsenderをそのまま使ったらうまくいきました。