.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();
}
