2012-03-05 44 views
1

我的代碼正在執行OnItemInserting函數,但不是OnItemInserted。我是否正確地聲明瞭插入的函數?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 2012-03-05 12:25:43

回答

1

ItemInserted如果FormView的是數據事件將被僅升高數據源處理插入(並在插入後隨後回調控件)。

我懷疑你沒有將你的表單視圖綁定到任何數據源控件(如SqlDataSource)。如果您打算通過編寫自定義代碼來處理插入數據存儲的操作,那麼您應該在ItemInserting事件本身中執行該操作。