formview insert命令后重定向

时间:2012-10-31 17:15:53

标签: asp.net insert formview

我正在尝试在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在成功插入后触发此函数,还是以其他方式执行此操作?谢谢!

1 个答案:

答案 0 :(得分:3)

啊,我找到了。我需要将OnItemInserted =“formview1_ItemInserted”声明添加到我的formview中。所以我得到了:

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

现在效果很好。