HtmlInputImage.OnServerClick メソッド
アセンブリ: System.Web (system.web.dll 内)

Dim e As ImageClickEventArgs Me.OnServerClick(e)

ユーザーが HtmlInputImage コントロールをクリックすると ServerClick イベントが発生します。
System.Web.UI.ImageClickEventArgs オブジェクトの ImageClickEventArgs.X プロパティおよび ImageClickEventArgs.Y プロパティを使用して、ユーザーが HtmlInputImage コントロールをクリックした位置の座標を確認します。System.Web.UI.ImageClickEventArgs オブジェクトは、ユーザー定義のイベント ハンドラにパラメータとして渡されます。
![]() |
---|
イベントが発生すると、デリゲートを使用してイベント ハンドラが呼び出されます。詳細については、「イベントの発生」を参照してください。
OnServerClick メソッドを使用すると、デリゲートを結び付けずに、派生クラスでイベントを処理することもできます。派生クラスでイベントを処理する場合は、この手法をお勧めします。
継承時の注意 派生クラスで OnServerClick をオーバーライドする場合は、登録されているデリゲートがイベントを受け取ることができるように、基本クラスの OnServerClick メソッドを呼び出してください。
ユーザーが HtmlInputImage コントロールをクリックした位置の座標を確認するために、ServerClick イベントのハンドラを指定およびコード化する方法を次のコード例に示します。
<%@ Page Language="VB" AutoEventWireup="True" %> <script runat="server"> Sub ImageBtn_Click(ByVal Sender As Object, ByVal E As ImageClickEventArgs) ' Write the click coordinates to the Span1 element. Span1.InnerText = "You clicked at (" & E.X.ToString() & _ ", " & E.Y.ToString() & ")." End Sub </script> <html> <body> <form runat="server"> <h3>Click the Image </h3> <input type="image" alt="Image Alternate Text" src="Image1.jpg" OnServerClick="ImageBtn_Click" runat="server"/> <br /> <br /> <span id="Span1" runat="server"/> </form> </body> </html>
<%@ Page Language="C#" AutoEventWireup="True" %> <script runat="server"> protected void ImageBtn_Click(object sender, ImageClickEventArgs e) { // Write the click coordinates to the Span1 element. Span1.InnerText = "You clicked at (" + e.X.ToString() + ", " + e.Y.ToString() + ")."; } </script> <html> <body> <form runat="server"> <h3>Click the Image </h3> <input type="image" alt="Image Alternate Text" src="Image1.jpg" OnServerClick="ImageBtn_Click" runat="server" id="Image1"/> <br /> <br /> <span id="Span1" runat="server"/> </form> </body> </html>
<%@ Page Language="JScript" AutoEventWireup="True" %> <script language="JSCRIPT" runat=server> function ImageBtn_Click(sender : Object, e : ImageClickEventArgs) { // Write the click coordinates to the Span1 element. Span1.InnerText = "You clicked at (" + e.X.ToString() + ", " + e.Y.ToString() + ")." } </script> <html> <body> <form id="Form1" runat="server"> <h3>Click the Image </h3> <input type="image" alt="Image Alternate Text" src="Image1.jpg" OnServerClick="ImageBtn_Click" runat="server" id="Image1"/> <br /> <br /> <span id="Span1" runat="server"/> </form> </body> </html>
<%@ Page Language="VB" AutoEventWireup="True" %> <script runat="server"> Sub ImageBtn_Click(ByVal sender As Object, ByVal e As ImageClickEventArgs) ' Display the coordinates of the position where the image ' was clicked. Span1.InnerText = "You clicked at (" & e.X.ToString() & _ ", " & e.Y.ToString() & ")." End Sub Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) ' Create an EventHandler delegate for the method you want to ' handle the event, and then add it to the list of methods called ' when the event is raised. AddHandler Image1.ServerClick, AddressOf ImageBtn_Click End Sub </script> <html> <body> <form runat="server"> <h3>HtmlInputImage ServerClick Example </h3> <input type="image" id="Image1" src="Image.jpg" alt="Image" runat="server"/> <br> <span id="Span1" runat="server"/> </form> </body> </html>
<%@ Page Language="C#" AutoEventWireup="True" %> <script runat="server"> void ImageBtn_Click(Object sender, ImageClickEventArgs e) { // Display the coordinates of the position where the image // was clicked. Span1.InnerText = "You clicked at (" + e.X.ToString() + ", " + e.Y.ToString() + ")."; } void Page_Load(Object sender, EventArgs e) { // Create an EventHandler delegate for the method you want to // handle the event, and then add it to the list of methods called // when the event is raised. Image1.ServerClick += new ImageClickEventHandler(this.ImageBtn_Click); } </script> <html> <body> <form runat="server"> <h3>HtmlInputImage ServerClick Example </h3> <input type="image" id="Image1" src="Image.jpg" alt="Image" runat="server"/> <br> <span id="Span1" runat="server"/> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- HtmlInputImage.OnServerClick メソッドのページへのリンク