Button,LinkButton,ImageButton都属于服务器端的按钮类控件,因此具有一些相同的属性和事件,下面是常用的几种属性和事件:
CommandName属性:按钮单击时执行的命令,如:Sort,Edit,Cancel等.它允许在同一页面上放置多个按钮事
件,然后在OnCommand的事件处理程序中利用该属性的值来确定单击了哪个按钮并执行相应的操作.
CommandArgument属性:为CommandNamde添加附加信息.
CausesValidation属性:指定验证控件是否执行验证.
Command事件:Command事件通过控件层次结构以BubbleEvent的形式引发.
Click事件:单击,导致页面回发给服务器端.
特殊性介绍
控件显示形态不同------这个特殊性很幼稚o(∩_∩)o...哈哈
设置显示信息的属性不同----Button控件和LinkButton控件可以利用Text属性指定显示的文本信息,
ImageButton控件却没有Text属性,可以用ImageUrl属性指定显示的图片,用AlertText属性指定图片无法显
示时的替代文本.
Click事件的代理类型不同----ImageButton触发Ckick事件的代理类型
System.Web.UI.ImageClickEventHandler,使用的事件参数类型为System.Web.UI.ImageClickEventArgs,两
个参数X,Y可以获取用户单击的精确位置并做相应的处理.Button控件和LinkButton控件的代理类型为System.EventArgs
示例:
Label1---Text属性Null
Button1---Text属性"标准按钮" CommandName为"btn" Command事件为"Button_Command"
LinkButton1---Text属性"链接按钮",CommandName属性"Linkbtn",Command事件设置为"Button_Command".
ImageButton1-------ImageUrl"cnblogs.gif",CommandName属性"Imagebtn",Command事件设置为
"Button_Command"
Void Button_Command(object sender,CommandEventArgs e)
{
if(e.CommandName=="btn")
Label1.Text="您单击了标准按钮"
if(e.CommandName=="Linkbtn")
Label1.Text="您单击了链接按钮"
if(e.CommandName=="Imagebtn")
Label1.Text="您单击了图片按钮"
}
LinkButton和HyperLink的区别及应用
1.
实现机制不同---用户单击控件时,HyperLink控件立即转向目标,表单不需回发到服务器端,而
LinkButton需将表单发回给服务器,在服务器端处理页面跳转功能.
2.
使用方法不同---HyperLink只需设置NavigateUrl就可以实现页面跳转.
LinkButton控件实现页面跳转是在Click事件中使用Response.Redirect等方法实现的.
3.
优缺点比较
HyperLink可以在运行时使用代码改变其属性,但是其本身不会触发任何事件,因此只能在其它事件中添加属
性设置的代码.HyperLink可以显示图片,可以设置Target方式的属性.这些都是LinkButton不具备的.
应用示例:免了吧o(∩_∩)o...哈哈
HyperLink控件的Text属性和ImageUrl属性同时设置时,控件显示ImageUrl设置的图片,只有鼠标移到控件上
时Text属性的文本信息才会显示.
转载于:https://www.cnblogs.com/leoburn/archive/2007/10/05/914463.html