ASP.NET FormView OnItemInserting и OnItemInserted

Мой код выполняет функцию OnItemInserting, но не OnItemInserted. Правильно ли я объявил функцию Inserted?

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

Код никогда не входит в функцию Inserted и просто обновляет форму после выполнения Insert


person MattP    schedule 05.03.2012    source источник
comment
Все, что я нахожу, предполагает, что этот код должен работать?   -  person MattP    schedule 05.03.2012


Ответы (1)


ItemInserted будет вызвано только в том случае, если FormView привязан к данным, а источник данных обрабатывает вставку (и впоследствии вызывает обратный вызов элемента управления после вставки).

Я подозреваю, что вы не привязали свое представление формы к какому-либо элементу управления источником данных (например, SqlDataSource). В случае, если вы планируете обрабатывать вставку в хранилище данных, написав собственный код, вы должны сделать эту часть в самом событии ItemInserting.

person VinayC    schedule 05.03.2012