2012-03-05 5 views
1

私のコードはOnItemInserting関数を実行しますが、OnItemInserted関数は実行していません。 Inserted関数を正しく宣言しましたか?ASP.NET FormView OnItemInsertingとOnItemInserted

のaspx

<asp:FormView ID="FormView1" runat="server" DefaultMode="Insert" OnItemInserting="Insert" OnItemInserted="Inserted"> 

VB

Protected Sub Insert(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertEventArgs) Handles FormView1.ItemInserting 
' Works 
End Sub 


Protected Sub Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertedEventArgs) Handles FormView1.ItemInserted 
    Response.Redirect("Login.aspx") ' Never gets here 
End Sub 

コードが挿入された機能に入らないし、ちょうど挿入

+0

私が見つけたものはすべて、このコードがうまくいくはずです。 – MattP

答えて

1

ItemInsertedイベントがFormViewコントロールがデータである場合にのみ発生します実行した後、フォームを更新しませんデータ・ソースは挿入を処理し、挿入後に制御を呼び出します。

私は、フォームビューをデータソースコントロール(SqlDataSourceなど)にバインドしていないと思われます。場合は、カスタムコードを記述してデータストアに挿入する処理を計画している場合は、その部分をItemInsertingイベント自体で実行する必要があります。

関連する問題