HtmlInputImage.OnServerClick(ImageClickEventArgs) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
ServerClick Zgłasza zdarzenie.
protected:
virtual void OnServerClick(System::Web::UI::ImageClickEventArgs ^ e);
protected virtual void OnServerClick (System.Web.UI.ImageClickEventArgs e);
abstract member OnServerClick : System.Web.UI.ImageClickEventArgs -> unit
override this.OnServerClick : System.Web.UI.ImageClickEventArgs -> unit
Protected Overridable Sub OnServerClick (e As ImageClickEventArgs)
Parametry
Element ImageClickEventArgs zawierający dane zdarzenia.
Przykłady
W poniższym przykładzie kodu pokazano, jak określić i zakodować procedurę obsługi dla ServerClick zdarzenia w celu określenia współrzędnych, w których użytkownik klika kontrolkę HtmlInputImage .
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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 xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Click the Image </title>
</head>
<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" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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 xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Click the Image </title>
</head>
<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"/>
<br />
<br />
<span id="Span1"
runat="server"/>
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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 xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>HtmlInputImage ServerClick Example </title>
</head>
<body>
<form id="form1" 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="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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 xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>HtmlInputImage ServerClick Example </title>
</head>
<body>
<form id="form1" 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>
Uwagi
Zdarzenie ServerClick jest zgłaszane, gdy użytkownik kliknie kontrolkę HtmlInputImage .
Współrzędne, w których użytkownik klika kontrolkęHtmlInputImage, można określić przy użyciu ImageClickEventArgs.X właściwości System.Web.UI.ImageClickEventArgs i ImageClickEventArgs.Y obiektu . Obiekt System.Web.UI.ImageClickEventArgs jest przekazywany jako parametr do programu obsługi zdarzeń zdefiniowanego przez użytkownika.
Uwaga
Źródło (0, 0) znajduje się w lewym górnym rogu obrazu.
Podnoszenie zdarzenia wywołuje program obsługi zdarzeń przez delegata. Aby uzyskać więcej informacji, zobacz Obsługa i podnoszenie zdarzeń.
Metoda OnServerClick umożliwia również klasom pochodnym obsługę zdarzenia bez dołączania delegata. Jest to preferowana technika obsługi zdarzenia w klasie pochodnej.
Uwagi dotyczące dziedziczenia
Podczas zastępowania OnServerClick(ImageClickEventArgs) w klasie pochodnej należy wywołać metodę klasy OnServerClick(ImageClickEventArgs) bazowej, aby zarejestrowani delegaci odbierali zdarzenie.