Como: Responder a botão controle de servidor Web Events in cliente Script
Controles de botão podem disparar tanto eventos de servidor quanto eventos de cliente.No servidor os eventos ocorrem após os postbacks, e eles são manipulados no código do lado do servidor que você escrever a página.Os eventos cliente são manipulados no script do cliente, normalmente JavaScript (ECMAScript), e eles são gerados na página que é enviada.Adicionando os eventos do lado do cliente no controle botão ASP.NET, você pode executar tarefas como exibir caixas de diálogo de confirmação antes de enviar a página, e cancelar o envio página completamente.
Para adicionar o script de cliente, que trata o evento OnClientClick, num controle botão do servidor Web
No controle de botão de servidor Web ASP.NET ao qual você deseja adicionar script de cliente (um controle Button, LinkButton, ou ImageButton), defina a propriedade OnClientClick como o script de cliente que você deseja executar.
Observação: Se você deseja ser capaz de cancelar o envio, defina a propriedade OnClientClick como a sequência de caracteres "Return" e o nome da função.Então o script de cliente pode cancelar o envio, retornando false.
O exemplo de código a seguir mostra como adicionar um evento de clique de script de cliente para um controle Button.
<%@ Page Language="VB" %> <script > Sub Button1_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Label1.Text = "Server click handler called." End Sub </script> <body> <form id="form1" > <asp:Button ID="Button1" Runat="server" OnClick="Button1_Click" OnClientClick="return confirm('Ready to submit.')" Text="Test Client Click" /> <br /> <asp:Label ID="Label1" Runat="server" text="" /> </form> </body> </html>
<%@ Page Language="C#" %> <script > void Button1_Click(Object sender, EventArgs e) Label1.Text = "Server click handler called."; End Sub </script> <html xmlns="http://www.w3.org/1999/xhtml" > <body> <form id="form1" > <asp:Button ID="Button1" Runat="server" OnClick="Button1_Click" OnClientClick="return confirm('Ready to submit.')" Text="Test Client Click" /> <br /> <asp:Label ID="Label1" Runat="server" text="" /> </form> </body> </html>