2011-12-30 24 views
0

私はGridViewコントロールを呼び出すために、このコードを使用します。RowUpdatedはなぜRowUpdatedが起動しないのですか?

<asp:GridView runat="server" ID="detailView" AutoGenerateEditButton="true" 
OnRowEditing="EditRow" OnRowCancelingEdit="CancelEdit" OnRowUpdating="UpdateRow" OnRowUpdated="RowUpdated" /> 

UpdateRowのは、細かい動作しますが、RowUpdatedは発火しません。

+0

私は、データソースにDataTableオブジェクトを使用しているという事実とは関係ありません。私が遭遇したすべての例は、Updateなどのコマンドを組み込んだSqlDataConnectionを前提としています。おそらく、これらのコマンドの1つが完了すると、システムに更新が行われたことが通知されます。その場合、RowUpdatedが実行されます。私は単に私の "手動"更新プロセスにRowUpdatedを使うことはできないようです。 –

+1

私は質問番号が大好き! (867-5309) –

答えて

0

これで、意図したとおりに動作するアプリケーションができました。これは、DetailsViewコントロールで構成されたOnItemUpdatingルーチンを使用します。しかし、私はまた、OnItemUpdatedルーチンが更新ルーチンの成功であっても、決して起動しないことを証明しました。

私の結論は、このハンドラの組み合わせは、何らかの形でデータソースの性質によって制御されるということです。私の場合、私はソースにDataTableオブジェクトだけを使用しています。

関連する問題