ClientScriptManager.GetPostBackEventReference Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve una cadena que se puede utilizar en un evento de cliente para que se produzca un postback al servidor.
Sobrecargas
GetPostBackEventReference(Control, String, Boolean) |
Devuelve una cadena que se debe utilizar en un evento de cliente para que se produzca un postback al servidor. El control especificado para controlar el postback y un argumento de cadena con información adicional sobre el evento definen la cadena de referencia. Opcionalmente, registra la referencia de evento para su validación. |
GetPostBackEventReference(PostBackOptions, Boolean) |
Devuelve una cadena que se puede utilizar en un evento de cliente para que se produzca un postback al servidor. El objeto PostBackOptions especificado define la cadena de referencia. Opcionalmente, registra la referencia de evento para su validación. |
GetPostBackEventReference(PostBackOptions) |
Devuelve una cadena que se puede utilizar en un evento de cliente para que se produzca un postback al servidor. La instancia PostBackOptions especificada define la cadena de referencia. |
GetPostBackEventReference(Control, String) |
Devuelve una cadena que se puede utilizar en un evento de cliente para que se produzca un postback al servidor. El control especificado para controlar el postback y un argumento de cadena con información adicional sobre el evento definen la cadena de referencia. |
GetPostBackEventReference(Control, String, Boolean)
Devuelve una cadena que se debe utilizar en un evento de cliente para que se produzca un postback al servidor. El control especificado para controlar el postback y un argumento de cadena con información adicional sobre el evento definen la cadena de referencia. Opcionalmente, registra la referencia de evento para su validación.
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
Parámetros
- argument
- String
Cadena de argumentos opcionales que se va a pasar a control
.
- registerForEventValidation
- Boolean
true
para registrar la referencia de evento para su validación; de lo contrario, false
.
Devoluciones
Cadena que, cuando se trata como script en el cliente, inicia el postback.
Excepciones
El Control especificado es null
.
Comentarios
Para implementar la IPostBackEventHandler interfaz para , Pageuse la @ Implements
directiva .
El GetPostBackEventReference método se puede usar con el Button control cuando la UseSubmitBehavior propiedad es false
. En este escenario, el GetPostBackEventReference método devuelve el evento postback de cliente para el Button control .
Si registerForEventValidation
es true, el GetPostBackEventReference(PostBackOptions, Boolean) método llama al RegisterForEventValidation(String, String) método para registrar la referencia de evento para la validación con un identificador de control único que representa el control de cliente que genera el evento.
Consulte también
- PostBackOptions
- IPostBackEventHandler
- Devoluciones de llamada de cliente sin devoluciones de entrada en páginas de ASP.NET
Se aplica a
GetPostBackEventReference(PostBackOptions, Boolean)
Devuelve una cadena que se puede utilizar en un evento de cliente para que se produzca un postback al servidor. El objeto PostBackOptions especificado define la cadena de referencia. Opcionalmente, registra la referencia de evento para su validación.
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
Parámetros
- options
- PostBackOptions
Objeto PostBackOptions que define el postback.
- registerForEventValidation
- Boolean
true
para registrar la referencia de evento para su validación; de lo contrario, false
.
Devoluciones
Cadena que, cuando se trata como script en el cliente, inicia el postback del cliente.
Excepciones
El valor de PostBackOptions es null
.
Comentarios
Para implementar la IPostBackEventHandler interfaz de un Page objeto, use la @ Implements
directiva .
El GetPostBackEventReference método se puede usar con el Button control cuando la UseSubmitBehavior propiedad es false
. En este escenario, el GetPostBackEventReference método devuelve el evento postback de cliente para el Button control .
Si registerForEventValidation
es true
, el GetPostBackEventReference(PostBackOptions, Boolean) método llama al RegisterForEventValidation(String, String) método para registrar la referencia de eventos para la validación con un identificador de control único que representa el control de cliente que genera el evento.
Consulte también
- PostBackOptions
- IPostBackEventHandler
- Button
- Devoluciones de llamada de cliente sin devoluciones de entrada en páginas de ASP.NET
Se aplica a
GetPostBackEventReference(PostBackOptions)
Devuelve una cadena que se puede utilizar en un evento de cliente para que se produzca un postback al servidor. La instancia PostBackOptions especificada define la cadena de referencia.
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
Parámetros
- options
- PostBackOptions
Objeto PostBackOptions que define el postback.
Devoluciones
Cadena que, cuando se trata como script en el cliente, inicia el postback del cliente.
Excepciones
El parámetro PostBackOptions es null
Comentarios
Para implementar la IPostBackEventHandler interfaz para , Pageuse la @ Implements
directiva .
El GetPostBackEventReference método se puede usar con el Button control cuando la UseSubmitBehavior propiedad es false
. En este escenario, el GetPostBackEventReference método devuelve el evento postback de cliente para el Button control .
Consulte también
- PostBackOptions
- IPostBackEventHandler
- Button
- Devoluciones de llamada de cliente sin devoluciones de entrada en páginas de ASP.NET
Se aplica a
GetPostBackEventReference(Control, String)
Devuelve una cadena que se puede utilizar en un evento de cliente para que se produzca un postback al servidor. El control especificado para controlar el postback y un argumento de cadena con información adicional sobre el evento definen la cadena de referencia.
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
Parámetros
- argument
- String
Cadena de argumentos opcionales para pasar al control que procesa el postback.
Devoluciones
Cadena que, cuando se trata como script en el cliente, inicia el postback.
Excepciones
El Control especificado es null
.
Ejemplos
En el ejemplo de código siguiente se muestra el uso del GetPostBackEventReference método . El control personalizado, MyControl
, implementa la IPostBackEventHandler interfaz . Cuando se hace clic en el botón de la página, se invoca el RaisePostBackEvent método del control personalizado.
<%@ 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>
El ejemplo de código siguiente tiene la misma funcionalidad que la anterior, excepto que, en lugar de un control personalizado, la Page clase implementa la IPostBackEventHandler interfaz .
<%@ 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>
Comentarios
Para implementar la IPostBackEventHandler interfaz para , Pageuse la @ Implements
directiva .
El GetPostBackEventReference método se puede usar con el Button control cuando la UseSubmitBehavior propiedad es false
. En este escenario, el GetPostBackEventReference método devuelve el evento postback de cliente para el Button control .
Consulte también
- PostBackOptions
- IPostBackEventHandler
- Devoluciones de llamada de cliente sin devoluciones de entrada en páginas de ASP.NET