国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

淺談ASP.NET的Postback 實(shí)例代碼第1/2頁

2024-07-10 12:38:40
字體:
供稿:網(wǎng)友
我們知道,無論是ASP.NET1.x,2.0,甚至是以后的版本,ASP.NET最終Render到Client端通過瀏覽器瀏覽的都是一樣:一個(gè)單純的HTML。Client通過Submit Form的方式將填入Form的數(shù)據(jù)提交給Server進(jìn)行處理。我們現(xiàn)在來看看ASP.NET整個(gè)Postback程序處理的過程。
首先我們通過一個(gè)Sample來看ASP.NET如何處理一個(gè)通過Click一個(gè)Button引起的Postback。下面是Web Page的HTML:
代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!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>Test Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label runat="server" ID="LabelMessage" ForeColor="red"></asp:Label>
</div>
<div>
<asp:Button runat="server" ID="Button1" Text="Button1" OnClick="Button1_Click" OnCommand="Button_Command" CommandArgument="Button1" />
<asp:Button runat="server" ID="Button2" Text="Button2" OnClick="Button2_Click" OnCommand="Button_Command" CommandArgument="Button2" UseSubmitBehavior="false" />
<asp:Button runat="server" ID="Button3" Text="Button3" OnClick="Button3_Click" OnCommand="Button_Command" CommandArgument="Button3" UseSubmitBehavior="false" />
</div>
</form>
</body>
</html>

很簡單,定義了3個(gè)Button,分別注冊(cè)了他們的兩個(gè)Event:Click和Command。3個(gè)Button的Command Event Hander是一樣的:Button_Command,通過指定的CommandArgument來讓Event Handler判斷到底是哪個(gè)Button觸發(fā)了Command Event。
下面是Code Behind:
代碼如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string message = string.Format("The {0} event of {1} is fired", "Click", "Button1");
this.LabelMessage.Text = message;
}
protected void Button2_Click(object sender, EventArgs e)
{
string message = string.Format("The {0} event of {1} is fired", "Click", "Button2");
this.LabelMessage.Text = message;
}
protected void Button3_Click(object sender, EventArgs e)
{
string message = string.Format("The {0} event of {1} is fired", "Click", "Button3");
this.LabelMessage.Text = message;
}
protected void Button_Command(object sender, CommandEventArgs e)
{
string message = string.Format("The {0} event of {1} is fired", "Command", e.CommandArgument);
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成安县| 民乐县| 白沙| 钟山县| 昌都县| 兴国县| 宜宾县| 江阴市| 永新县| 石泉县| 饶平县| 黄石市| 兴文县| 鄂温| 临安市| 宜黄县| 克东县| 红河县| 时尚| 光山县| 林西县| 轮台县| 冷水江市| 潢川县| 宝丰县| 泊头市| 交口县| 淳化县| 青冈县| 凉城县| 三都| 岱山县| 建宁县| 麻阳| 宝坻区| 道真| 上思县| 泉州市| 涿鹿县| 威宁| 衡东县|