ClientScriptManager.GetPostBackEventReference Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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
De PostBackOptions is null.
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
- 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.