ClientScriptManager.GetPostBackEventReference Methode

Definitie

Retourneert een tekenreeks die kan worden gebruikt in een client gebeurtenis om terugzending naar de server te veroorzaken.

Overloads

Name Description
GetPostBackEventReference(Control, String, Boolean)

Retourneert een tekenreeks die moet worden gebruikt in een client gebeurtenis om terug te zetten naar de server. De referentietekenreeks wordt gedefinieerd door het opgegeven besturingselement dat de postback verwerkt en een tekenreeksargument van aanvullende gebeurtenisgegevens. Optioneel registreert u de gebeurtenisreferentie voor validatie.

GetPostBackEventReference(PostBackOptions, Boolean)

Retourneert een tekenreeks die kan worden gebruikt in een client gebeurtenis om terugzending naar de server te veroorzaken. De referentietekenreeks wordt gedefinieerd door het opgegeven PostBackOptions object. Optioneel registreert u de gebeurtenisreferentie voor validatie.

GetPostBackEventReference(PostBackOptions)

Retourneert een tekenreeks die kan worden gebruikt in een client gebeurtenis om terugzending naar de server te veroorzaken. De referentietekenreeks wordt gedefinieerd door het opgegeven PostBackOptions exemplaar.

GetPostBackEventReference(Control, String)

Retourneert een tekenreeks die kan worden gebruikt in een client gebeurtenis om terugzending naar de server te veroorzaken. De referentietekenreeks wordt gedefinieerd door het opgegeven besturingselement dat de postback verwerkt en een tekenreeksargument van aanvullende gebeurtenisgegevens.

GetPostBackEventReference(Control, String, Boolean)

Retourneert een tekenreeks die moet worden gebruikt in een client gebeurtenis om terug te zetten naar de server. De referentietekenreeks wordt gedefinieerd door het opgegeven besturingselement dat de postback verwerkt en een tekenreeksargument van aanvullende gebeurtenisgegevens. Optioneel registreert u de gebeurtenisreferentie voor validatie.

public:
 System::String ^ GetPostBackEventReference(System::Web::UI::Control ^ control, System::String ^ argument, bool registerForEventValidation);
public string GetPostBackEventReference(System.Web.UI.Control control, string argument, bool registerForEventValidation);
member this.GetPostBackEventReference : System.Web.UI.Control * string * bool -> string
Public Function GetPostBackEventReference (control As Control, argument As String, registerForEventValidation As Boolean) As String

Parameters

control
Control

De server Control die de postback op de server verwerkt.

argument
String

Een tekenreeks met optionele argumenten die moeten worden doorgegeven aan control.

registerForEventValidation
Boolean

true om de gebeurtenisreferentie voor validatie te registreren; anders, false.

Retouren

Een tekenreeks die, indien behandeld als script op de client, de postback initieert.

Uitzonderingen

De opgegeven Control is null.

Opmerkingen

Gebruik de @ Implements instructie om de IPostBackEventHandler interface voor een Pagete implementeren.

De GetPostBackEventReference methode kan worden gebruikt met het Button besturingselement wanneer de UseSubmitBehavior eigenschap is false. In dit scenario retourneert de GetPostBackEventReference methode de postback-gebeurtenis van de client voor het Button besturingselement.

Als registerForEventValidation waar is, roept de GetPostBackEventReference(PostBackOptions, Boolean) methode de RegisterForEventValidation(String, String) methode aan om de gebeurtenisverwijzing voor validatie te registreren met een unieke besturings-id die het clientbeheer vertegenwoordigt dat de gebeurtenis genereert.

Zie ook

Van toepassing op

GetPostBackEventReference(PostBackOptions, Boolean)

Retourneert een tekenreeks die kan worden gebruikt in een client gebeurtenis om terugzending naar de server te veroorzaken. De referentietekenreeks wordt gedefinieerd door het opgegeven PostBackOptions object. Optioneel registreert u de gebeurtenisreferentie voor validatie.

public:
 System::String ^ GetPostBackEventReference(System::Web::UI::PostBackOptions ^ options, bool registerForEventValidation);
public string GetPostBackEventReference(System.Web.UI.PostBackOptions options, bool registerForEventValidation);
member this.GetPostBackEventReference : System.Web.UI.PostBackOptions * bool -> string
Public Function GetPostBackEventReference (options As PostBackOptions, registerForEventValidation As Boolean) As String

Parameters

options
PostBackOptions

Een PostBackOptions die de postback definieert.

registerForEventValidation
Boolean

true om de gebeurtenisreferentie voor validatie te registreren; anders, false.

Retouren

Een tekenreeks die, wanneer deze wordt behandeld als script op de client, de clientback start.

Uitzonderingen

Opmerkingen

Gebruik de @ Implements instructie om de IPostBackEventHandler interface voor een Page object te implementeren.

De GetPostBackEventReference methode kan worden gebruikt met het Button besturingselement wanneer de UseSubmitBehavior eigenschap is false. In dit scenario retourneert de GetPostBackEventReference methode de postback-gebeurtenis van de client voor het Button besturingselement.

Als registerForEventValidation dat het geval is true, roept de GetPostBackEventReference(PostBackOptions, Boolean) methode de RegisterForEventValidation(String, String) methode aan om de gebeurtenisverwijzing voor validatie te registreren met een unieke besturings-id die het clientbeheer vertegenwoordigt dat de gebeurtenis genereert.

Zie ook

Van toepassing op

GetPostBackEventReference(PostBackOptions)

Retourneert een tekenreeks die kan worden gebruikt in een client gebeurtenis om terugzending naar de server te veroorzaken. De referentietekenreeks wordt gedefinieerd door het opgegeven PostBackOptions exemplaar.

public:
 System::String ^ GetPostBackEventReference(System::Web::UI::PostBackOptions ^ options);
public string GetPostBackEventReference(System.Web.UI.PostBackOptions options);
member this.GetPostBackEventReference : System.Web.UI.PostBackOptions -> string
Public Function GetPostBackEventReference (options As PostBackOptions) As String

Parameters

options
PostBackOptions

Een PostBackOptions die de postback definieert.

Retouren

Een tekenreeks die, wanneer deze wordt behandeld als script op de client, de clientback start.

Uitzonderingen

De PostBackOptions parameter is null

Opmerkingen

Gebruik de @ Implements instructie om de IPostBackEventHandler interface voor een Pagete implementeren.

De GetPostBackEventReference methode kan worden gebruikt met het Button besturingselement wanneer de UseSubmitBehavior eigenschap is false. In dit scenario retourneert de GetPostBackEventReference methode de postback-gebeurtenis van de client voor het Button besturingselement.

Zie ook

Van toepassing op

GetPostBackEventReference(Control, String)

Retourneert een tekenreeks die kan worden gebruikt in een client gebeurtenis om terugzending naar de server te veroorzaken. De referentietekenreeks wordt gedefinieerd door het opgegeven besturingselement dat de postback verwerkt en een tekenreeksargument van aanvullende gebeurtenisgegevens.

public:
 System::String ^ GetPostBackEventReference(System::Web::UI::Control ^ control, System::String ^ argument);
public string GetPostBackEventReference(System.Web.UI.Control control, string argument);
member this.GetPostBackEventReference : System.Web.UI.Control * string -> string
Public Function GetPostBackEventReference (control As Control, argument As String) As String

Parameters

control
Control

De server Control die de postback op de server verwerkt.

argument
String

Een tekenreeks met optionele argumenten die moeten worden doorgegeven aan het besturingselement dat de terugpost verwerkt.

Retouren

Een tekenreeks die, indien behandeld als script op de client, de postback initieert.

Uitzonderingen

De opgegeven Control is null.

Voorbeelden

In het volgende codevoorbeeld ziet u het gebruik van de GetPostBackEventReference methode. Het aangepaste besturingselement, MyControlimplementeert de IPostBackEventHandler interface. Wanneer op de knop op de pagina wordt geklikt, wordt de RaisePostBackEvent methode van het aangepaste besturingselement aangeroepen.

<%@ Page Language="C#"  %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  public class MyControl : Label, IPostBackEventHandler
  {

    // Use the constructor to defined default label text.
    public MyControl()
    {
      base.Text = "No postback raised.";
    }
    
    // Implement the RaisePostBackEvent method from the
    // IPostBackEventHandler interface. 
    public void RaisePostBackEvent(string eventArgument)
    {
      base.Text = "Postback handled by " + this.ID.ToString() + ". <br/>" +
                  "Postback caused by " + eventArgument.ToString() + ".";
      
    }
  }

  protected void Page_Load(object sender, EventArgs e)
  {
    // Get a ClientScriptManager reference from the Page class.
    ClientScriptManager cs = Page.ClientScript;

    // Create an instance of the custom label control and 
    // add it to the page.
    MyControl mycontrol = new MyControl();
    mycontrol.ID = "mycontrol1";
    PlaceHolder1.Controls.Add(mycontrol);
    PlaceHolder1.Controls.Add(new LiteralControl("<br/>"));
    
    // Create a button element with its onClick attribute defined
    // to create a postback event reference to the custom label control.
    HtmlInputButton b = new HtmlInputButton();
    b.ID = "mybutton1";
    b.Value = "Click";
    b.Attributes.Add("onclick", cs.GetPostBackEventReference(mycontrol, b.ID.ToString()));
    PlaceHolder1.Controls.Add(b);
    PlaceHolder1.Controls.Add(new LiteralControl("<br/>"));
    
    // Create a link element with its href attribute defined
    // to create a postback event reference to the custom label control.
    HtmlAnchor a = new HtmlAnchor();
    a.ID = "myanchor1";
    a.InnerText = "link";
    a.HRef = cs.GetPostBackClientHyperlink(mycontrol, a.ID.ToString());
    PlaceHolder1.Controls.Add(a);
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ClientScriptManager Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:PlaceHolder id="PlaceHolder1" 
                       runat="server">
      </asp:PlaceHolder>
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
  
  Public Class MyControl
    Inherits Label
    Implements IPostBackEventHandler
     
    Public Sub New()
      
      MyBase.Text = "No postback raised."
    
    End Sub
    
    Public Sub RaisePostBackEvent(ByVal eventArgument As String) Implements System.Web.UI.IPostBackEventHandler.RaisePostBackEvent
      
      MyBase.Text = "Postback handled by " & Me.ID.ToString() & ". <br/>" & _
                "Postback caused by " + eventArgument.ToString() & "."

    End Sub
    
  End Class
   

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

    ' Get a ClientScriptManager reference from the Page class.
    Dim cs As ClientScriptManager = Page.ClientScript

    ' Create an instance of the custom label control and 
    ' add it to the page.
    Dim mycontrol As New MyControl()
    MyControl.ID = "mycontrol1"
    PlaceHolder1.Controls.Add(MyControl)
    PlaceHolder1.Controls.Add(New LiteralControl("<br/>"))
    
    ' Create a button element with its onClick attribute defined
    ' to create a postback event reference to the custom label control.
    Dim b As New HtmlInputButton()
    b.ID = "mybutton1"
    b.Value = "Click"
    b.Attributes.Add("onclick", cs.GetPostBackEventReference(MyControl, b.ID.ToString()))
    PlaceHolder1.Controls.Add(b)
    PlaceHolder1.Controls.Add(New LiteralControl("<br/>"))
    
    ' Create a link element with its href attribute defined
    ' to create a postback event reference to the custom label control.
    Dim a As New HtmlAnchor()
    a.ID = "myanchor1"
    a.InnerText = "link"
    a.HRef = cs.GetPostBackClientHyperlink(MyControl, a.ID.ToString())
    PlaceHolder1.Controls.Add(a)
    
  End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>ClientScriptManager Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:PlaceHolder id="PlaceHolder1" 
                       runat="server">
      </asp:PlaceHolder>
    </div>
    </form>
</body>
</html>

Het volgende codevoorbeeld heeft dezelfde functionaliteit als de voorgaande, behalve dat in plaats van een aangepast besturingselement de interface wordt geïmplementeerd IPostBackEventHandler door de Page klasse.

<%@ Page Language="C#"  %>
<%@ Implements Interface="System.Web.UI.IPostBackEventHandler" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
  
  public void RaisePostBackEvent(string eventArgument)
  {
    Label1.Text = "Postback handled by " + this.ID.ToString() + ". <br/>" +
                  "Postback caused by " + eventArgument.ToString() + "."; ;
  }
  
  protected void Page_Load(object sender, EventArgs e)
  {
    // Get a ClientScriptManager reference from the Page class.
    ClientScriptManager cs = Page.ClientScript;
    
    // Create a button element with its onClick attribute defined
    // to create a postback event reference to the custom label control.
    HtmlInputButton b = new HtmlInputButton();
    b.ID = "mybutton1";
    b.Value = "Click";
    b.Attributes.Add("onclick", cs.GetPostBackEventReference(this, b.ID.ToString()));
    PlaceHolder1.Controls.Add(b);
    PlaceHolder1.Controls.Add(new LiteralControl("<br/>"));
    
    // Create a link element with its href attribute defined
    // to create a postback event reference to the custom label control.
    HtmlAnchor a = new HtmlAnchor();
    a.ID = "myanchor1";
    a.InnerText = "link";
    a.HRef = cs.GetPostBackClientHyperlink(this, a.ID.ToString());
    PlaceHolder1.Controls.Add(a);
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ClientScriptManager Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:Label id="Label1"
                 runat="server" />
      <br />
      <asp:PlaceHolder id="PlaceHolder1" 
                       runat="server">
      </asp:PlaceHolder>
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Implements Interface="System.Web.UI.IPostBackEventHandler" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
 
  Public Sub RaisePostBackEvent(ByVal eventArgument As String) _
    Implements IPostBackEventHandler.RaisePostBackEvent
    
    Label1.Text = "Postback handled by " & Me.ID.ToString() & ". <br/>" & _
           "Postback caused by " + eventArgument.ToString() & "."
  
  End Sub
  

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

    ' Get a ClientScriptManager reference from the Page class.
    Dim cs As ClientScriptManager = Page.ClientScript
    
    ' Create a button element with its onClick attribute defined
    ' to create a postback event reference to the custom label control.
    Dim b As New HtmlInputButton()
    b.ID = "mybutton1"
    b.Value = "Click"
    b.Attributes.Add("onclick", cs.GetPostBackEventReference(Me, b.ID.ToString()))
    PlaceHolder1.Controls.Add(b)
    PlaceHolder1.Controls.Add(New LiteralControl("<br/>"))
    
    ' Create a link element with its href attribute defined
    ' to create a postback event reference to the custom label control.
    Dim a As New HtmlAnchor()
    a.ID = "myanchor1"
    a.InnerText = "link"
    a.HRef = cs.GetPostBackClientHyperlink(Me, a.ID.ToString())
    PlaceHolder1.Controls.Add(a)
    
  End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ClientScriptManager Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:Label id="Label1"
                 runat="server" />
      <br />
      <asp:PlaceHolder id="PlaceHolder1" 
                       runat="server">
      </asp:PlaceHolder>
    </div>
    </form>
</body>
</html>

Opmerkingen

Gebruik de @ Implements instructie om de IPostBackEventHandler interface voor een Pagete implementeren.

De GetPostBackEventReference methode kan worden gebruikt met het Button besturingselement wanneer de UseSubmitBehavior eigenschap is false. In dit scenario retourneert de GetPostBackEventReference methode de postback-gebeurtenis van de client voor het Button besturingselement.

Zie ook

Van toepassing op