1. Button控件
写法:<asp:Button id="button" text="确认" CommandName="命名" CommandArgument="命令参数"
CausesValidation="true/false" OnClick="方法" runat="server" />
常用属性:Text/Width/CommandName/CommandArgument/CausesValidation/EnableViewState
CommandName设置命令名,与传递给Command事件的Button控件相关联。
CommandArgument设置可选参数,此参数与关联的CommandName一起传递到Command事件。
CausesValidation设置一个值指示单击Button控件时是否执行了验证。
EnableViewState控件是否保存ViewState状态。
常用方法:Load/Command/Click
用法举例:
I. 触发Click事件:
aspx里HTML编码:<asp:Button id="Button_1" runat="server" Text="按钮"></asp:Buttion>
aspx.cs里代码:
this.Button_1.Click += new System.EventHandler(this.Button_1.Click);
//这就是传说中的邦定事件
private void Button_1_Click(object sender,System.EventArgs e)
{
Response.Write("<script>alert(/" Hello !.NET /")</script>");
//其中的/"是转义字符,表示"。还有很多/n表示回车等等。C语言里有。
}
II触发Command事件:
aspx里HTML编码:<asp:Button id="aaa" Text="按钮" CommandName="frist"
CommandArgument="fristCommand"></asp:Button>
aspx.cs里代码:
//第一步,邦定
this.aaa.Command += new System.Web.UI.WebControls.CommandEventHandler(this.aaa_Command);
//第二步,事件处理
private void aaa_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e)
{
//这里写你要触发的处理程序
//例如 if (e.CommandName.ToLower()=="frist"){ ……}
<asp:Button ID="Button1" runar="server" OnClick="Button1_Click" OnCommand="Button1_Command">
同时定义了OnClick和OnCommand,
在代码中定义相关事件
Button1_Click(object sender,EventArgs e){}
Button1_Command(object sender,CommandEventArgs e){}
1、单击Button会同时触发这两个事件,但先执行Click,后执行Command
2、不同之处
Command可以通过设置CommandName和CommandArgument来区分不同的Button,
可通过包含事件数据的CommandEventArgs来获取或设置
而Click中,也可以获取CommandName和CommandArgument,通过(Button)sender这种形式。
例子:OnClick
<asp:Button ID="Button1" runar="server" OnClick="Button1_Click" CommandName="A" Text="A">
<asp:Button ID="Button2" runar="server" OnClick="Button1_Click" CommandName="B" Text="B">
<asp:Button ID="Button3" runar="server" OnClick="Button1_Click" CommandName="C" Text="C">
定义一个Button1_Click(object sender,EventArgs e){}就够了,
其它需要用(Button)sender.CommandName来确定是哪一个Button。
换成OnCommand道理一样,不同之外是用e.CommandName就可以确定。
(在ASP.NET2.0中,事件注册也可以省略)
3、这两种方法均为服务器端事件,如果需要增加客户端事件,需要通过用Attributes来对Button进行onclick的客户端事件的设置,如:
Button1.Attributes.Add("onclick","yourfunction();")
同时在JS中定义yourfunction()方法。
4、LinkButton具备相同的特点