ASP。NET学习五

控件学习之一:Button类控件区别(Button、ImageButton,LinkButton,HyperLink)
Button、ImageButton,LinkButton,HyperLink都是按钮控件,Button、ImageButton,LinkButton都必须将数据传递回服务器。ImageButton只是比Button外观上多个图片而以;LinkButton看起来象链接,但它也必须将数据传递回服务器,只是外观跟Button不同而以,其它功能一样;HyperLink则是超链接控件,只是可以动态的更改链接的内容。
Button控件:几个同类型的控件响应同一事件。如三个Button控件,id为Button1,Button2,Button3;注意属性commandname,我把他们命名为:b1,b2,b3;对Button1双击,产生事件处理程序:
protected void Button1_Click(object sender, EventArgs e)
{
}
这时候,点Button2或Button3控件,查看“事件”,click可选Button1_Click。这样双击三个按钮都会响应同一事件。
protected void Button2_Click(object sender, EventArgs e)
{
if (((System.Web.UI.WebControls.Button)sender).CommandName == "b1")
{

}
if (((System.Web.UI.WebControls.Button)sender).CommandName == "b2")
{

}
if (((System.Web.UI.WebControls.Button)sender).CommandName == "b3")
{

}
}
在事件名一样的情况下,可通过commandname属性识别三个控件。
ImageButton控件:属性ImageUrl(图片路径)和AlternateText(图片不存在时显示的文字)。
另外ImageButton的事件中参数e与Button的参数e有所不同。它的e有两个特殊属性X,Y,表示用户单击这个控件时的坐标。
如我可以通过修改代码以示用户单击按钮的左边和右边产生不同的行为。代码如下:
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
if (e.X > 150)
{
Response.Write("left");
}
else
{
Response.Write("right");
}
}
HyperLink控件是一个链接控件,两个重要属性ImageUrl和NavigateUrl,ImageUrl可为控件显示图片,NavigateUrl为链接文本,可动态设置这个属性,在Page_load事件中设置:this.HyperLink.NavigateUrl="http://www.163.com"

你可能感兴趣的:(.net,UI,Web,asp.net,asp)