読者です 読者をやめる 読者になる 読者になる

かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

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をそのまま使ったらうまくいきました。