Pesquisa de site

.net - Como desativar o postback em um botão asp (System.Web.UI.WebControls.Button)


Eu tenho um botão asp. Ele é do lado do servidor, então só posso mostrá-lo para usuários logados, mas quero que ele execute uma função javascript e parece que quando está runat="server" ele sempre chama o evento de postback.

Eu também tenho um botão normal (<input...>) que não roda no servidor e funciona bem...

Como posso fazer este botão apenas executar o javascript e não realizar o postback?

Resposta #1

Faça com que seu JavaScript retorne false quando terminar.

<asp:button runat="server".... OnClientClick="myfunction(); return false;" />

Resposta #2

YourButton.Attributes.Add("onclick", "return false");

ou

<asp:button runat="server" ... OnClientClick="return false" />

Resposta #3

Você pode usar a ação de clique do jQuery e usar a função preventDefault() para evitar o postback

<asp:button ID="btnMyButton" runat="server" Text="MyButton" />


$("#btnMyButton").click(function (e) {
// some actions here
 e.preventDefault();
}

Artigos relacionados