常见控件用法.

Button控件、LinkButton控件、ImageButton控件、HyperLink控件。它们都有一个共同点,就是在单击的时候都可以触发Click事件。 
       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具备相同的特点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值