你的位置:首页 > ASP.net教程

[ASP.net教程]onclick事件与onserverclick事件


1.这里仅对web控件而言,onclick事件执行的是客户端中的代码,

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Click.aspx.cs" Inherits="onClickAndonServerClick.Click" %><!DOCTYPE html><html ="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  <script src="A.js"></script>  <title></title></head><body>  <form id="form1" runat="server"> <%-- onclick="Myonclick()"--%>   <%-- onserverclick="btn_ClickServer"--%>    <input type="button" onclick="Myonclick()"   id="btn1" value="按钮" />  </form></body></html>

可以把事件写在html页面上,也可以放在调用的js文件中(此处为A.js)。

A.js:

function Myonclick() {  alert("触发了onclick事件!");}function del() {  alert("OK");}

运行结果:

2.onserverclick事件,这个是执行服务端的方法。

 <input type="button" onserverclick="btn_ClickServer"   id="btn1" value="按钮" runat="server"/>

对应的在后台补充相应的事件:

 public void btn_ClickServer(object sender,EventArgs e)    {            string str = "<script>alert('你触发了onclickServer事件');</script>";      Response.Write(str);      Response.End();    }

执行结果:

注意,当onclick事件与onserverclick()事件一起使用时,onclick事件先执行,但是要注意不要加了runat="server"属性,否者客户端js文件无法被调用。