У меня есть знак в поле в моей веб-странице, которая находится внутри UpdatePanel
Как перенаправить на другую страницу после задержки
<asp:UpdatePanel runat="server" ClientIDMode="Static" ID="upSign" UpdateMode="Conditional">
<ContentTemplate>
<div class="dvHolder hidOverflow clearfix">
<input id="txtSUser" type="text" name="SUsername" value="" placeholder="Username" runat="server" />
</div>
<div class="dvHolder hidOverflow clearfix">
<input id="txtSPass" type="password" name="SPassword" value="" placeholder="Password" runat="server" />
</div>
<div class="dvHolder hidOverflow clearfix setTextRight">
<asp:Button ID="btnSignIn" ClientIDMode="Static" runat="server" Text="Sign In" OnClick="btnSignIn_Click" />
<asp:Label runat="server" Text="" ID="lblSSuccess" ClientIDMode="Static" CssClass="lblMsgSuccess" />
</div>
</ContentTemplate>
</asp:UpdatePanel>
После того как пользователь успешно проверен, я хочу, чтобы показать сообщение и перенаправить после задержка (скажем, 5 секунд). У меня есть следующий код, но он не перенаправлять:
public void btnSignIn_Click(object sender, EventArgs e)
{
lblSSuccess.Text = "We found you, now redirecting...";
lblSSuccess.ForeColor = ColorTranslator.FromHtml("#037203");
Session["UseIsAuthenticated"] = "true";
Response.AppendHeader("Refresh", "5;url=homepage.aspx");
}
сообщение обновляется, но страница не перенаправляет по какой-то причине.
Пожалуйста, помогите мне решить проблему.
Refresh не стандартный заголовок ответа HTTP, и не соблюдается всеми браузерами, см https://stackoverflow.com/questions/283752/refresh-http-header –