我已经阅读了其他问题,过去也没有使用过这个问题。但由于某种原因,它现在不起作用。我也尝试了AppendHeader。
有谁知道为什么response.addheader不起作用?以下代码位于按钮单击内。所有代码都已执行但没有重定向。我更改了网站链接以避免黑客入侵。这在我的代码中是正确的。
当人们更新供应商时,它会显示“已成功更新”,然后在几秒钟后重定向回到概述页面。
if (Request.QueryString["ID"] != null)
{
Int32 EquipValueID = Convert.ToInt32(Request.QueryString["EquipValueID"]);
Int32 ID = Convert.ToInt32(Request.QueryString["ID"]);
//update Value
this.Master.Conn.ExecuteSql(VendorSQL.UpdateValue(VendorName, Status, EquipValueID));
//update Manu
this.Master.Conn.ExecuteSql(VendorSQL.UpdateManu(VendorName, ContactName, ContactTitle, Address, City, State, Zip, Country, Email, Phone, Fax, Notes, ID, Status));
Result.Attributes.CssStyle.Add("color", "green");
Result.Attributes.CssStyle.Add("font-weight", "bold");
Result.Text = "Updated successfully!";
Response.AddHeader("REFRESH", "2;URL=http://MYWEBSITE.com/Admin/Logistics/Vendor/Overview/Default.aspx");
}
答案 0 :(得分:0)
我找到了一种更简单的方法。我在页面上放了一个asp:hiddenfield,如果我想在延迟后重定向,我使用c#将其设置为1,如果隐藏字段为1,则在客户端上,然后我们执行类似setTimeout(function(){location.href =' test.aspx';},5000);
希望这有助于人们。