2016-10-12 4 views
0

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

Asp.Net C# Backend:

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

ASPxButton_Approve = это кнопка I вызовет

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

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" /> 
0

Вы можете использовать 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")%>&action=delete" onclick="return confirm('No 
chronological event found.Do you want to continue ?');">Delete</a> 

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

0

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

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

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

<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> 

Дополнительную информацию можно найти на here.

Смежные вопросы