Sdílet prostřednictvím


HtmlInputImage.OnServerClick(ImageClickEventArgs) Metoda

Definice

ServerClick Vyvolá událost.

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

e
ImageClickEventArgs

Obsahuje ImageClickEventArgs data událostí.

Příklady

Následující příklad kódu ukazuje, jak určit a kód obslužné rutiny události ServerClick určit souřadnice, kde uživatel klikne na HtmlInputImage ovládací prvek.

<%@ 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>

Poznámky

Událost ServerClick se vyvolá, když uživatel klikne na HtmlInputImage ovládací prvek.

Souřadnice, kde uživatel klikne na ovládací prvek HtmlInputImage , lze určit pomocí ImageClickEventArgs.X vlastností a ImageClickEventArgs.Y objektu System.Web.UI.ImageClickEventArgs . Objekt se System.Web.UI.ImageClickEventArgs předá jako parametr obslužné rutině události definované uživatelem.

Poznámka

Původ (0, 0) se nachází v levém horním rohu obrázku.

Vyvolání události spustí obslužnou rutinu události prostřednictvím delegáta. Další informace najdete v tématu Zpracování a vyvolávání událostí.

Metoda OnServerClick také umožňuje odvozeným třídám zpracovat událost bez připojení delegáta. Toto je upřednostňovaná technika pro zpracování události v odvozené třídě.

Poznámky pro dědice

Při přepsání OnServerClick(ImageClickEventArgs) v odvozené třídě nezapomeňte volat metodu základní třídy OnServerClick(ImageClickEventArgs) , aby registrovaní delegáti obdrželi událost.

Platí pro

Viz také