次のような DetailsView コントロールがあります。
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="IssueId"
DataSourceID="edsIssues" DefaultMode="Insert" OnItemInserted="DetailsView1_ItemInserted"
OnItemInserting="DetailsView1_ItemInserting" OnItemUpdated="DetailsView1_ItemUpdated"
OnItemUpdating="DetailsView1_ItemUpdating">
<Fields>
挿入して更新した後、別のページ (GridView を含むリスト ページ) にリダイレクトしたいと考えています。だから私はこれをしました:
protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
{
Response.Redirect("IssueList.aspx");
}
protected void DetailsView1_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e)
{
Response.Redirect("IssueList.aspx");
}
新しいレコードを挿入すると、正常に機能します。ただし、レコードを更新すると、リダイレクトによって更新がキャンセルされます。
ItemUpdated から Repsonse.Redirect を削除すると、更新は機能しますが、DetailsView は空白で読み込まれます (挿入モードだと思います)。
更新をキャンセルせずに、更新後に別のページにリダイレクトするにはどうすればよいですか?
前もって感謝します。