ASP.NET的Postback
2019-06-20 08:48:35来源: 阅读 ()
首先我们通过一个Sample来看ASP.NET如何处理一个通过Click一个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个Button,分别注册了他们的两个Event:Click和Command。3个Button的Command;Event;Hander是一样的:Button_Command,通过指定的CommandArgument来让Event;Handler判断到底是哪个Button触发了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);
this.LabelMessage.Text;+=;";;";+;message;
}
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- asp.net源程序编译为dll文件并调用的实现过程 2020-03-29
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- Asp.Net中WebForm的生命周期 2020-03-29
- WPF实现简单的跑马灯效果 2020-03-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash