jkkr Ответов: 2

Окно подтверждения в коде C# позади


У меня есть динамически генерируемые кнопки в код на C# для проекта ASP.NET . Я написал обработчик событий для каждой динамически генерируемой кнопки. Мне нужно запросить подтверждающее сообщение от кода, стоящего за ним, так как это операция удаления.

Что я уже пробовал:

Элемента управления scriptmanager.RegisterStartupScript(это, это.Метод gettype(), "сообщений", "Подтвердить('вы действительно хотите удалить ? ');", правда);


как получить возвращаемое значение, выбор пользователя либо "ОК", либо "отмена"?

2 Ответов

Рейтинг:
18

Sinisa Hajnal

То, что вы показываете, - это не подтверждение из кода, а javascript. Вы просто пишете его на сервере, но он выполняется на клиенте.

Сделайте функцию, которая будет вызываться при нажатии кнопки клиента (есть свойство на Aspx Button control OnClientClick. В этой функции напишите что-то вроде:

return confirm("Are you sure you want to delete?");


Таким образом, Yes вернет true, и вы получите код за событием. Не будет возвращать false, и поездка сервера (событие не произойдет).

Преимущество этого заключается в том, что вы можете иметь функцию, написанную на странице или в файле где-то, и вам не нужно регистрировать скрипт, просто установите свойство ClientClick в "return functionName();"


jkkr

но я сгенерировал кнопки динамически.... поэтому я не знаю, как правильно добавить OnClientControl

Richard Deeming

Если вы используете Button управление, комплект то OnClientClick собственность[^].

Если вы генерируете простой HTML-код, установите onclick атрибут или используйте Javascript для подключения обработчика к событию "click".

Если вы застряли, обновите свой вопрос соответствующими частями кода генерации кнопок.

jkkr

Спасибо @Sinisa и @Richard !!! решил проблему ! Использование свойства OnClientClick в коде позади !!