#asp.net #vb.net #c#-4.0
#asp.net #vb.net #c # -4.0
Вопрос:
Я пытаюсь скрыть ярлык через несколько секунд, но он непрерывно обновляет страницу через 10 секунд, я просто хочу, чтобы это было один раз, когда я нажимаю кнопку сохранения, ярлык успешно отображается в течение 10 секунд и исчезает
protected void LinkBtnSave_Click(object sender, EventArgs e)
{
lblWriteTest.Text = "";
ClientScript.RegisterStartupScript(this.GetType(), "HideLabel",
"<script type="text/javascript">setTimeout("document.getElementById('"
lblWriteTest.ClientID "').style.display='none'",10000)</script>");
}
Комментарии:
1. Я настоятельно рекомендую использовать вызовы jQuery и AJAX для выполнения подобных действий. Вы получаете очень надежные плагины, такие как jGrowl, для такого рода пузырьков «уведомлений».
2. я понятия не имею, как использовать jQuery и AJAX
3. попробуйте использовать таймер. Установите текст метки. подождите 10 секунд и установите видимость метки на false. затем установите timer.enabled на false.
4. @Mano Тогда еще не поздно учиться 🙂 Такого рода регистрация клиентского скрипта засоряет код, когда они обычно должны выполняться на стороне клиента. Чтобы отправить это уведомление, вы, по крайней мере (используя AJAX), вызовете возврат или, что еще хуже, полную перезагрузку страницы. Гораздо лучше начать работу с jQuery и AJAX.
Ответ №1:
добавьте этот код при загрузке страницы
ClientScript.RegisterStartupScript(this.GetType(), "HideLabel", "<script type="text/javascript">function hide(){setTimeout("document.getElementById('" lbl.ClientID "').style.display='none'",300)}</script>");
btn.Attributes.Add("onclick", "return hide()");
надеюсь, это вам поможет.
Комментарии:
1. он также делает то же самое, и я хочу сделать это при событии кнопки
2. извините, он снова делает то же самое
3. из этого кода невозможно, возможно, вы используете другие функции, которые автоматически отправляются обратно через 10 секунд. просмотрите свой код еще раз.