OnClientClick é um script do cliente, que geralmente é usado para usar JavaScript, executado no cliente, ou seja, ou seja, e executar imediatamente após clicar.
OnClick é uma função de manuseio de eventos do lado do servidor, que usa C# ou VB.NET para ser executado no lado do servidor, ou seja, IIS. Depois de clicar no botão, execute o postback e execute -o.
Se você deseja ligar para o OnClientClick primeiro e não ligar para o evento OnClick, retorne False no evento OnClientClick. Se você não retornar false, depois de executar o OnClientClick, continuará ligando para o OnClick Event!
O método de implementação é o seguinte:
<ASP: Button id = "btn_save" runat = "server" text = "salvar" cSSClass = "button_bak" onclientClick = "retornar se opty ();" ONCLICK = "BTN_SAVE_CLICK"/> // A implementação de JavaScript é a seguinte: <script linguagem = "javascript" type = "text/javascript"> functy iMempty () {// alert ("Informações kpi não podem estar vazias!"); document.getElementById ("<%= txt_kpiname.clientid%>"). value; var jobGoal = document.getElementById ("<%= txt_jobgoal.clientid%>"). document.getElementById ("<%= txt_standard.clientid%>"). value; if (kpiname == "" && jobGoal == "" && weight == "" && standard == "") {emawflag = true;} se (esvaziar) {alert ("kp) {email);Se oclientClick = "retornar se opty ();" Não tem retorno, mesmo que retorne false em JavaScript, o OnClick ainda será executado!
Aqui está uma descrição da diferença entre OnClientClick e OnClick
De fato, às vezes é necessária uma verificação dupla entre cliente e servidor. Por que você diz isso? Biguo disse que, quando passamos a verificação do JS no cliente, só podemos inserir letras e números, e não podemos ter caracteres especiais! Geralmente, não há problema, mas sempre há uma pena que as pessoas tentem todos os meios para "fazer destruição" e, neste momento, é necessária uma verificação dupla! Para ser franco, significa que o servidor e o cliente estão verificados!
Por exemplo: Button possui: OnClick Event e OnClientClick Atributos, o primeiro é geralmente um evento de clique no servidor! Este último é um evento de clique no cliente!
Vamos fazer um teste! Adicione o seguinte código à página padrão.aspx!
<Script Language = "javascript" type = "text/javascript"> function buttonClick () {alert ("Eu sou o evento de clique do cliente"); retorna false; } </script>Código da página:
<Form ID = "form1" runat = "server"> <div> <asp: botão id = "button1" runat = "servidor" text = "Alguns botões são controles de servidor, e o evento OnClientClick é usado por padrão. /> <ASP: Label ID = "Label1" Runat = "Server" Text = ""
Código de arquivo CS:
Protected void button1_click (remetente de objeto, EventArgs e) {this.label1.text = "Eu sou o evento de clique do servidor";}Todo mundo o executa e veja qual é o efeito? Você pode achar que apenas o código no JS aparece! É isso mesmo, esse é exatamente o efeito que queremos. Use o retorno false para "bloquear" a verificação do servidor! Quais são os benefícios? Você simplesmente não precisa atualizar a página!