Поднятие окна подтверждения 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 неделя назад
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 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема