| 代码说明:ImageButton控件使用了一个ImageClickEventArgs参数,因为当图片按钮被点击时需要将附加的信息传递给事件处理子程序.当点击下面图片按钮时,就传递了鼠标点击位置的X坐标和Y坐标.
为什么需要这些信息呢?通过创建一个简单的图片影射,可以使用一个ImageButton控件来表示多个按钮.把多个按钮绘制在图片上,通过检测ImageClickEventArgs参数的X和Y属性就可以知道点击的是哪个按钮.
下面的程序,使用ImageClickEventArgs参数的X属性来检测点击的是哪个按钮.
<Script Runat="Server">
Sub ImageButton_Click( s As Object, e As ImageClickEventArgs )
Select Case e.X
Case Is < 95
lblMessage.Text = txtSomeText.Text.ToUpper()
Case Is < 185
lblMessage.Text = txtSomeText.Text.ToLower()
Case Is < 289
lblMessage.Text = ""
End Select
End Sub
</Script>
<html>
<head><title>ImageButtonEventArgs.aspx</title></head>
<body>
<form Runat="Server">
<asp:ImageButton
OnClick="ImageButton_Click"
ImageUrl="menu.gif"
Runat="Server"/><p>
<asp:TextBox
ID="txtSomeText"
TextMode="MultiLine"
Columns="50"
Rows="10"
Text="Type Some Text Here!"
Runat="Server"/>
<hr>
<asp:Label
id="lblMessage"
Runat="Server"/>
</form>
</body>
</html>
|