system.web.ui.webcontrols ) 為例:
1. HTML控件,如IMG的輸入按鈕等 的 onclick ( 客戶端 )和 onserverclick( 服務端 )事件,
注意 runat="server"。。。
<input type="button" id="btn" name="btn" value="button" runat="server" onserverclick="ServerSideEvent" onclick="SideScript" />
此處的onclick先于onserverclick執行。
2.WEB控件,如<asp:button 按鈕等 的 onclientclick( 客戶端 ) 和 onclick ( 服務端 )事件。。。
<asp:Button ID="btn" text="button" runat="server" OnClick="SideScript" OnClientClick="ClientSideScript" />
此處的onclientclick先于onclick執行。
onclientclick 事件來自2.0, 它用來取代下列代碼。。。
btn.Attributes.Add("onclick","SideScript");
總之,客戶端點擊事件先于服務器端點擊事件執行。也就是說,先執行客戶端的Javascript,然后
到服務器端執行服務器的相關代碼。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs"Inherits="CaiPiao.WebForm2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<script type="text/javascript">
function fnIsSearch() {
return true;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="btnImport" type="submit" runat="server" value="導出" onserverclick="btnImport_Click"/>
</div>
</form>
</body>
</html>
后臺代碼
[code=C#]
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace CaiPiao
{
public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.btnImport.Attributes.Add("onclick", "return fnIsSearch();");
}
public void btnImport_Click(object sender, EventArgs e)
{
Response.Write("測試");
}
}
}