Как вызвать функцию JavaScript после нажатия кнопки события ASP - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь создать кнопку, которая удаляет что-то из базы данных, но перед этим я хочу запустить javascript, который проверяет запрос («вы уверены, что хотите удалить?»), И после нажатия кнопки я хочу удалить DIV, который был удален. У меня проблемы с получением последнего, похоже, не могу это исправить .. Я приведу несколько примеров кода:

РЕДАКТИРОВАТЬ

Отозван код. Опасения неправомерного плагиата для моего проекта.

Ответы по-прежнему актуальны для людей, ищущих тот же вопрос. Спасибо за ответы!

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Вы можете в своей кнопке найти событие OnClientClick и добавить следующее:

OnClientClick="return confirm('Are you sure you want to delete');"

0 голосов
/ 16 мая 2018

Чтобы вызвать Javascript или jQuery из кода позади, я добавляю элемент управления ScriptManager Ajax (из панели инструментов) в ASPX под тегом asp:Content:

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

И в коде позади:

System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myFunction", "alert('This is a test');", true);

И кнопка, которая вызывает обратную передачу или «вызывает» Javascript, должна быть внутри UpdatePanel:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
  <ContentTemplate>
    <asp:Button ID="btnDelComment" runat="server" Text="Delete comment" />
</ContentTemplate>
  <Triggers>
    <asp:PostBackTrigger ControlID="btnDelComment" />            
  </Triggers>
</asp:UpdatePanel>

ОБНОВЛЕНИЕ:

Поскольку ваши элементы управления добавляются динамически, поместите элемент MeetingContent внутри тега <ContentTemplate>, и PostBackTrigger необходимо удалить, поскольку btnDelComment еще не существует, когда страница загружена:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
      <ContentTemplate>
        <div id="MeetingContent" runat="server">
        </div>
      </ContentTemplate>
</asp:UpdatePanel>

Я также удалил UpdateMode="Conditional".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...