ClientScriptManager.GetPostBackEventReference Método

Definição

Devolve uma string que pode ser usada num evento cliente para causar postback ao servidor.

Sobrecargas

Name Description
GetPostBackEventReference(Control, String, Boolean)

Devolve uma string para usar num evento cliente e causar postback ao servidor. A cadeia de referência é definida pelo controlo especificado que gere o postback e por um argumento de cadeia com informação adicional de evento. Opcionalmente, regista a referência do evento para validação.

GetPostBackEventReference(PostBackOptions, Boolean)

Devolve uma string que pode ser usada num evento cliente para causar postback ao servidor. A cadeia de referência é definida pelo objeto especificado PostBackOptions . Opcionalmente, regista a referência do evento para validação.

GetPostBackEventReference(PostBackOptions)

Devolve uma string que pode ser usada num evento cliente para causar postback ao servidor. A cadeia de referência é definida pela instância especificada PostBackOptions .

GetPostBackEventReference(Control, String)

Devolve uma string que pode ser usada num evento cliente para causar postback ao servidor. A cadeia de referência é definida pelo controlo especificado que gere o postback e por um argumento de cadeia com informação adicional de evento.

GetPostBackEventReference(Control, String, Boolean)

Devolve uma string para usar num evento cliente e causar postback ao servidor. A cadeia de referência é definida pelo controlo especificado que gere o postback e por um argumento de cadeia com informação adicional de evento. Opcionalmente, regista a referência do evento para validação.

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

control
Control

O servidor Control que processa o postback no servidor.

argument
String

Uma sequência de argumentos opcionais para passar a control.

registerForEventValidation
Boolean

true registar a referência do evento para validação; caso contrário, false.

Devoluções

Uma cadeia que, quando tratada como script no cliente, inicia o postback.

Exceções

O especificado Control é null.

Observações

Para implementar a IPostBackEventHandler interface para um Page, use a @ Implements diretiva.

O GetPostBackEventReference método pode ser usado com o Button controlo quando a UseSubmitBehavior propriedade é false. Neste cenário, o GetPostBackEventReference método devolve o evento de postback do cliente para o Button controlo.

Se registerForEventValidation for verdadeiro, o GetPostBackEventReference(PostBackOptions, Boolean) método chama o RegisterForEventValidation(String, String) método para registar a referência do evento para validação com um ID de controlo único que representa o controlo cliente que está a gerar o evento.

Ver também

Aplica-se a

GetPostBackEventReference(PostBackOptions, Boolean)

Devolve uma string que pode ser usada num evento cliente para causar postback ao servidor. A cadeia de referência é definida pelo objeto especificado PostBackOptions . Opcionalmente, regista a referência do evento para validação.

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

A PostBackOptions que define o postback.

registerForEventValidation
Boolean

true registar a referência do evento para validação; caso contrário, false.

Devoluções

Uma cadeia que, quando tratada como script no cliente, inicia o postback do cliente.

Exceções

Observações

Para implementar a IPostBackEventHandler interface de um Page objeto, use a @ Implements diretiva.

O GetPostBackEventReference método pode ser usado com o Button controlo quando a UseSubmitBehavior propriedade é false. Neste cenário, o GetPostBackEventReference método devolve o evento de postback do cliente para o Button controlo.

Se registerForEventValidation for , o GetPostBackEventReference(PostBackOptions, Boolean) método chama o RegisterForEventValidation(String, String) método para registar a referência do evento para validação com um ID de controlo único que representa o controlo cliente que está a gerar trueo evento.

Ver também

Aplica-se a

GetPostBackEventReference(PostBackOptions)

Devolve uma string que pode ser usada num evento cliente para causar postback ao servidor. A cadeia de referência é definida pela instância especificada PostBackOptions .

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

A PostBackOptions que define o postback.

Devoluções

Uma cadeia que, quando tratada como script no cliente, inicia o postback do cliente.

Exceções

O PostBackOptions parâmetro é null

Observações

Para implementar a IPostBackEventHandler interface para um Page, use a @ Implements diretiva.

O GetPostBackEventReference método pode ser usado com o Button controlo quando a UseSubmitBehavior propriedade é false. Neste cenário, o GetPostBackEventReference método devolve o evento de postback do cliente para o Button controlo.

Ver também

Aplica-se a

GetPostBackEventReference(Control, String)

Devolve uma string que pode ser usada num evento cliente para causar postback ao servidor. A cadeia de referência é definida pelo controlo especificado que gere o postback e por um argumento de cadeia com informação adicional de evento.

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

control
Control

O servidor Control que processa o postback no servidor.

argument
String

Uma sequência de argumentos opcionais para passar ao controlo que processa o postback.

Devoluções

Uma cadeia que, quando tratada como script no cliente, inicia o postback.

Exceções

O especificado Control é null.

Exemplos

O exemplo de código seguinte demonstra a utilização do GetPostBackEventReference método. O controlo personalizado, MyControl, implementa a IPostBackEventHandler interface. Quando o botão na página é clicado, o RaisePostBackEvent método do controlo personalizado é invocado.

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

O exemplo de código seguinte tem a mesma funcionalidade do anterior, exceto que, em vez de um controlo personalizado, a Page classe implementa a IPostBackEventHandler interface.

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

Observações

Para implementar a IPostBackEventHandler interface para um Page, use a @ Implements diretiva.

O GetPostBackEventReference método pode ser usado com o Button controlo quando a UseSubmitBehavior propriedade é false. Neste cenário, o GetPostBackEventReference método devolve o evento de postback do cliente para o Button controlo.

Ver também

Aplica-se a