перенаправить после команды вставки formview

Я пытаюсь перенаправить после успешной команды вставки в форме. Вот что у меня есть:

Detail.aspx:

<asp:FormView id="formview1"...datasourceid="detailsSQLDS">
   <InsertItemTemplate>
        DateOfService: 
        <asp:TextBox ID="DateOfServiceTextBox" runat="server" 
            Text='<%# Bind("DateOfService") %>' />
        <br />
        InsurancePrimary:
        <asp:TextBox ID="InsurancePrimaryTextBox" runat="server" 
            Text='<%# Bind("InsurancePrimary") %>' />
        <br />
        <asp:LinkButton ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" />

   </InsertItemTemplate>
</asp:FOrmView>
....
<asp:SqlDataSource ID="detailsSQLDS" runat="server" 
    ConnectionString="..." 
    InsertCommandType="StoredProcedure"
    InsertCommand="usp_Insert"
 >

Код позади:

protected void formview1_ItemInserted(object sender, FormViewInsertedEventArgs e)
{
    Response.Redirect( "List.aspx?mrn=" + Request.QueryString["mrn"] );
}

Вставка работает нормально, но не перенаправление. Я не думаю, что он запускает функцию formview1_ItemInserted (....). Есть ли способ указать formview запускать эту функцию после успешной вставки или каким-либо другим способом? Спасибо!


person russds    schedule 31.10.2012    source источник
comment
Вы пытались установить точку останова в этом событии во время отладки?   -  person Praveen    schedule 31.10.2012


Ответы (1)


А, я нашел это. Мне нужно было добавить объявление OnItemInserted = "formview1_ItemInserted" в мое представление формы. Итак, у меня есть:

 <asp:FormView id="formview1"...datasourceid="detailsSQLDS" OnItemInserted="formview1_Item_Inserted">

Теперь отлично работает.

person russds    schedule 31.10.2012