내 응용 프로그램에서 내 데이터 소스에 레코드를 삽입 한 후 다른 페이지로 리디렉션하려고합니다. 삽입 부분이 제대로 작동하지만 페이지가 결코 리디렉션되지 않습니다. 어떤 아이디어?Asp.net, Response.Redirect가 작동하지 않습니다. 왜?
ASPX
<asp:FormView ID="FormView1" runat="server" DataKeyNames="RecapID"
DataSourceID="RecapDataSource" DefaultMode="Insert">
<InsertItemTemplate>
Recap Date:
<asp:TextBox ID="RecapDateTextBox" runat="server"
Text='<%# Bind("RecapDate") %>' Width="80px" /><asp:RequiredFieldValidator runat="server" id="RequiredFieldValidator1" ControlToValidate="RecapDateTextBox" ErrorMessage="*" display="Dynamic" />
<asp:Button ID="InsertButton" runat="server" CausesValidation="True"
CommandName="Insert" Text="Create"/>
</InsertItemTemplate>
</asp:FormView>
<asp:SqlDataSource ID="RecapDataSource" runat="server"
ConflictDetection="CompareAllValues"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
InsertCommand="INSERT INTO [ftsrms_Recap] ([RecapDate]) VALUES (@RecapDate) SELECT @NewRecapID = SCOPE_IDENTITY()"
OldValuesParameterFormatString="original_{0}">
<InsertParameters>
<asp:Parameter DbType="Date" Name="RecapDate" />
<asp:Parameter Direction="Output" Name="NewRecapID" Type="Int32" />
</InsertParameters>
</asp:SqlDataSource>
ASPX.VB 당신은 에 RecapDataSource 이벤트 핸들러를 추가 할 필요가
Protected Sub RecapDataSource_Inserted(sender As Object, e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs)
'Read the value of the @NewProductID OUTPUT parameter
Dim newRecapID As Integer = Convert.ToInt32(e.Command.Parameters("@NewRecapID").Value)
Response.Redirect("Profile.aspx?")
End Sub
RecapDataSource_Inserted가 Inserted 이벤트를 처리합니까? –
그 줄에 중단 점을 놓고 실제로 맞았는지 확인할 수 있습니다. 그렇지 않은 경우 문제는 다른 곳에서 발생합니다. – Koen