Mam przyciski, które sprawdzają, czy użytkownik jest administratorem, czy nie. Jeśli obecnie zalogowany użytkownik nie jest administratorem, etykieta wyświetli się jako komunikat ostrzegawczy, a następnie ukryje się po kilku sekundach. Po komunikacie ostrzegawczym próbowałem używać lblWarning.Hide();
i lblWarning.Dispose();
, ale problem polega na tym, że ukrywa komunikat przed wyświetleniem komunikatu ostrzegawczego. To jest mój kod.Pokaż tekst etykiety jako komunikat ostrzegawczy i ukryj go po kilku sekundach?
private void button6_Click(object sender, EventArgs e)
{
if (txtLog.Text=="administrator")
{
Dialog();
}
else
{
lblWarning.Text = "This action is for administrator only.";
lblWarning.Hide();
}
}
W kodzie ukrywasz tylko po ustawieniu tekstu. musisz chwilę poczekać, jak na kilka sekund. po prostu chcesz pokazać wiadomość jako powiadomienia w dowolnym miejscu na stronie. Użyłbym toastr lub podobnej funkcjonalności.https: //github.com/CodeSeven/toastr –
możesz użyć javascript do pokazania wiadomości klientowi, a nie ukrywając jej, nie powinno się tego robić w kodzie serwera. zobacz: http://stackoverflow.com/questions/4634013/javascript-sleep –