Поднятие окна подтверждения Javascript из кода
73
7
Я пытаюсь поднять ящик подтверждения Javascript из кода позади.
Я использую следующий синтаксис
ScriptManager.RegisterStartupScript(this, GetType(), "key", "javascript:return confirm('Are you sure you want to delete?');", true);
Это ошибка:
return выражение из функции
Пожалуйста помоги.
спросил(а)
2021-01-14T00:31:02+03:00
1 неделя назад
добавить комментарий
пожаловаться
Решение
111
Удалите return
, вы не возвращаете это значение нигде. Функция RegisterStartupScript
выполняет функцию в глобальном контексте:
ScriptManager.RegisterStartupScript(
this,
GetType(),
"key",
"confirm('Are you sure you want to delete?');",
true
);
Но это, вероятно, то, что вы даже не должны делать на сервере. Вы должны запросить подтверждение перед вызовом серверной части. Подписавшись на обработчик javascript onclick
соответствующего элемента управления, который вызывает удаление события на стороне сервера.
Например, если у вас есть ссылка на удаление:
<asp:LinkButton
ID="DeleteButton"
runat="server"
CausesValidation="False"
CommandName="Delete"
Text="Delete"
OnClientClick="return confirm('Are you sure you want to delete?');"
/>
ответил(а)
2021-01-14T00:31:02+03:00
1 неделя назад
добавить комментарий
пожаловаться
Ваш ответ