ASP.NET FormView OnItemInserting и OnItemInserted - PullRequest
1 голос
/ 05 марта 2012

Мой код выполняет функцию 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

1 Ответ

1 голос
/ 05 марта 2012

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

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

...