asp.net有两种方法引发回传
1、通过button,ImageButton直接引发回传
2、其他控件通过__doPostBack 函数引发回传
具体原理如下
一、Button和ImageButton直接引发回传,当在这两种控件上触发事件时,控件的ID会作为参数传给服务器,从而使服务器得知该映射到哪个后端事件
1、Default.aspx
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="dopostback._Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:Button ID="btnQuery1" runat="server" Text="query1"
onclick="btnQuery_Click" />
<br />
<asp:Button ID="btnQuery2" runat="server" Text="query2"
onclick="btnQuery2_Click" />
</asp:Content>
2、生成Html代码
<form method="post" action="default.aspx" >linkButton1</a>
</form>
</body>
</html>