按钮点击后重定向前的延迟

时间:2014-11-15 21:16:26

标签: asp.net

我已经阅读了其他问题,过去也没有使用过这个问题。但由于某种原因,它现在不起作用。我也尝试了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");

        }

1 个答案:

答案 0 :(得分:0)

我找到了一种更简单的方法。我在页面上放了一个asp:hiddenfield,如果我想在延迟后重定向,我使用c#将其设置为1,如果隐藏字段为1,则在客户端上,然后我们执行类似setTimeout(function(){location.href =' test.aspx';},5000);

希望这有助于人们。