Как вызвать метод после щелчка с помощью javascript

#javascript #c# #asp.net

#javascript #c# #asp.net

Вопрос:

У меня есть событие нажатия кнопки, в котором я добавил окно подтверждения javascript (да / Нет). Я хочу, чтобы, когда пользователь нажмет «Да», метод запустился. Вот пример:

Asp.Net Серверная часть C #:

 Response.Write("<script>var confirmdelete=confirm('No chronological event found.Do you want to continue ?');if (confirmdelete) {('<%=ASPxButton_Approve%>').valueof()}</script>");
  

ASPxButton_Approve = это кнопка, которую я буду запускать

после этого он покажет да, нет окна подтверждения. Я хочу сделать это, когда пользователь нажмет да, будет запущен метод ниже:

 approve();
  

Ответ №1:

на кнопке clientclick только вы можете написать

например.

  <asp:Button ID="btnSubmit" class="btn btn-success waves-effect waves-light" TabIndex="5" ValidationGroup="validate" formnovalidate="formnovalidate" runat="server" Text="Submit" OnClientClick="if (Page_ClientValidate()){ return confirm('Do you want to add task? Click OK to proceed.')}" OnClick="btnSubmit_Click" />
  

Ответ №2:

Вы могли бы использовать атрибут OnClientClick, в вашем интерфейсном файле поместите такую кнопку:

 <asp:LinkButton ID="lnkDelete" runat="server" CausesValidation="false" 
CommandName="Delete" CommandArgument="optionalParameterLikeAKey" 
OnCommand="lnkDelete_Command" OnClientClick="return confirm('No 
chronological event found.Do you want to continue ?');" Text="Delete">
  

И в коде за перехватом команды действия «Удалить»:

 void lnkDelete_Command(Object sender, CommandEventArgs e) {
    //Code to delete -> e.CommandArgument;
}
  

В качестве альтернативы вы могли бы использовать:

 <a href="YourPage.aspx?ID=<%#DataBinder.Eval(Container.DataItem, "ID")%>amp;action=delete" onclick="return confirm('No 
chronological event found.Do you want to continue ?');">Delete</a>
  

Надеюсь, это поможет.

Ответ №3:

Я рекомендую вам создать javascript функцию и использовать CustomValidator в ASP.NET что является сильной способностью обрабатывать коды на стороне клиента.

Чтобы создать пользовательскую логику проверки на клиенте
, создайте функцию проверки на ECMAScript (JavaScript, JScript): Следующий пример кода иллюстрирует пользовательскую проверку на стороне клиента. В отрывке со страницы показан элемент управления текстовым полем, на который ссылается элемент управления CustomValidator . Элемент управления проверкой вызывает функцию клиентского скрипта с именем validateLength, чтобы убедиться, что пользователь ввел не менее восьми символов в элемент управления текстовым полем.

Типичный пример:

 <script type="text/javascript">
   function validateLength(oSrc, args){
   args.IsValid = (args.Value.length >= 8);
}
</script>
  

Код C #:

 <asp:Textbox id="text1" runat="server" text=""></asp:Textbox>
<asp:CustomValidator id="CustomValidator2" runat="server" 
ControlToValidate = "text1"
ErrorMessage = "You must enter at least 8 characters!"
ClientValidationFunction="validateLength" >
</asp:CustomValidator>
  

Для получения дополнительной информации перейдите сюда.