У меня, казалось бы, легкая проблема, и у меня возникают проблемы при разработке правильного решения.
У меня нормальный контроль входа в систему asp .net. Когда пользователь входит в систему (и успешно проходит аутентификацию), я хочу отобразить подсказку с сообщением JavaScript, например:
Предупреждение: это государственная система ... и т.д.
Есть миллион и один способ сделать это ... но я действительно хотел сохранить это в своем пользовательском контроле входа в систему. Я безуспешно поиграл со следующими методами:
protected void OnAuthenticate(object sender, AuthenticateEventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "warning", "alert('hello');", true);
}
protected void OnLoggingIn(object sender, LoginCancelEventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "warning", "alert('hello');", true);
}
protected void OnLoggedIn(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "warning", "alert('hello');", true);
}
Кажется, что жизненный цикл страницы обратной связи меня облажает.
Может быть, я должен думать об этом по-другому?
страница входа -> (успех) -> страница с предупреждением -> страница панели пользователя
Любой совет будет принят с благодарностью.
Спасибо!
-Josh
РЕДАКТИРОВАТЬ: я также пытался Page.ClientScript.RegisterClientScriptBlock ("....");