當取消更新我有一個DetailsView控件,像這樣:Asp.net: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加載空白(我猜插入模式)。
如何在更新後重定向到另一個頁面而不取消更新?
在此先感謝。
嘗試在重定向過程之前設置一個計時器,如:System.Threading.Thread.Sleep(2000);的Response.Redirect( 「IssueList.aspx」); – Sora
是不是隻會減慢網站速度? –
只是在更新過程中,您應該在DetailsView1_ItemUpdated事件中添加此行 – Sora