Partager via


ClientScriptManager.GetCallbackEventReference Méthode

Définition

Obtient la référence à une fonction cliente qui, lorsqu'elle est appelée, entraîne un rappel d'un événement serveur par le client.

Surcharges

GetCallbackEventReference(Control, String, String, String)

Obtient la référence à une fonction cliente qui, lorsqu'elle est appelée, entraîne un rappel d'un événement serveur par le client. La fonction cliente de cette méthode surchargée inclut un contrôle, un argument, un script client et un contexte spécifiés.

GetCallbackEventReference(Control, String, String, String, Boolean)

Obtient la référence à une fonction cliente qui, lorsqu'elle est appelée, entraîne un rappel d'événements serveur par le client. La fonction cliente de cette méthode surchargée inclut un contrôle, un argument, un script client, un contexte et une valeur booléenne spécifiés.

GetCallbackEventReference(String, String, String, String, String, Boolean)

Obtient la référence à une fonction cliente qui, lorsqu'elle est appelée, entraîne un rappel d'événements serveur par le client. La fonction cliente de cette méthode surchargée inclut une cible, un argument, un script client, un contexte, un gestionnaire d'erreurs et une valeur booléenne spécifiés.

GetCallbackEventReference(Control, String, String, String, String, Boolean)

Obtient la référence à une fonction cliente qui, lorsqu'elle est appelée, entraîne un rappel d'événements serveur par le client. La fonction cliente de cette méthode surchargée inclut un contrôle, un argument, un script client, un contexte, un gestionnaire d'erreurs et une valeur booléenne spécifiés.

GetCallbackEventReference(Control, String, String, String)

Obtient la référence à une fonction cliente qui, lorsqu'elle est appelée, entraîne un rappel d'un événement serveur par le client. La fonction cliente de cette méthode surchargée inclut un contrôle, un argument, un script client et un contexte spécifiés.

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

Paramètres

control
Control

Serveur Control qui gère le rappel client. Le contrôle doit implémenter l'interface ICallbackEventHandler et fournir une méthode RaiseCallbackEvent(String).

argument
String

Argument passé du script client au serveur

MéthodeRaiseCallbackEvent(String) .

clientCallback
String

Nom du gestionnaire d'événements client qui reçoit le résultat de l'événement serveur réussi.

context
String

Le script client qui est évalué sur le client avant l'initialisation du rappel. Le résultat du script est repassé au gestionnaire d'événements client.

Retours

Nom d'une fonction cliente qui appelle le rappel client.

Exceptions

Le Control spécifié a la valeur null.

Le Control spécifié n'implémente pas l'interface ICallbackEventHandler.

Exemples

L’exemple de code suivant montre comment utiliser deux surcharges de la GetCallbackEventReference méthode dans un scénario de rappel client qui incrémente des entiers.

Deux mécanismes de rappel s’affichent ; la différence entre eux est l’utilisation du context paramètre. Une ReceiveServerData1 fonction de rappel client est fournie à l’aide du context paramètre . En revanche, la ReceiveServerData2 fonction de rappel client est définie dans un <script> bloc de la page. Une RaiseCallbackEvent méthode est le gestionnaire de serveur qui incrémente la valeur qui lui est passée et la GetCallbackResult méthode retourne la valeur incrémentée sous forme de chaîne. Si la RaiseCallbackEvent méthode retourne une erreur, la ProcessCallBackError fonction cliente est appelée.

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

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

<script runat="server">
    
    public int cbCount = 0;
    
    // Define method that processes the callbacks on server.
    public void RaiseCallbackEvent(String eventArgument)
    {
        cbCount = Convert.ToInt32(eventArgument) + 1;
    }

    // Define method that returns callback result.
    public string GetCallbackResult()
    {
        return cbCount.ToString();
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        // Define a StringBuilder to hold messages to output.
        StringBuilder sb = new StringBuilder();

        // Check if this is a postback.
        sb.Append("No page postbacks have occurred.");
        if (Page.IsPostBack)
        {
            sb.Append("A page postback has occurred.");
        }

        // Write out any messages.
        MyLabel.Text = sb.ToString();

        // Get a ClientScriptManager reference from the Page class.
        ClientScriptManager cs = Page.ClientScript;

        // Define one of the callback script's context.
        // The callback script will be defined in a script block on the page.
        StringBuilder context1 = new StringBuilder();
        context1.Append("function ReceiveServerData1(arg, context)");
        context1.Append("{");
        context1.Append("Message1.innerText =  arg;");
        context1.Append("value1 = arg;");
        context1.Append("}");

        // Define callback references.
        String cbReference1 = cs.GetCallbackEventReference(this, "arg", 
            "ReceiveServerData1", context1.ToString());
        String cbReference2 = cs.GetCallbackEventReference("'" + 
            Page.UniqueID + "'", "arg", "ReceiveServerData2", "", 
            "ProcessCallBackError", false);
        String callbackScript1 = "function CallTheServer1(arg, context) {" + 
            cbReference1 + "; }";
        String callbackScript2 = "function CallTheServer2(arg, context) {" + 
            cbReference2 + "; }";

        // Register script blocks will perform call to the server.
        cs.RegisterClientScriptBlock(this.GetType(), "CallTheServer1", 
            callbackScript1, true);
        cs.RegisterClientScriptBlock(this.GetType(), "CallTheServer2", 
            callbackScript2, true);

    }
</script>

<script type="text/javascript">
var value1 = 0;
var value2 = 0;
function ReceiveServerData2(arg, context)
{
    Message2.innerText = arg;
    value2 = arg;
}
function ProcessCallBackError(arg, context)
{
    Message2.innerText = 'An error has occurred.';
}
</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>
      Callback 1 result: <span id="Message1">0</span>
      <br />
      Callback 2 result: <span id="Message2">0</span>
      <br /> <br />
      <input type="button" 
             value="ClientCallBack1" 
             onclick="CallTheServer1(value1, alert('Increment value'))"/>    
      <input type="button" 
             value="ClientCallBack2" 
             onclick="CallTheServer2(value2, alert('Increment value'))"/>
      <br /> <br />
      <asp:Label id="MyLabel" 
                 runat="server"></asp:Label>
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Implements Interface="System.Web.UI.ICallbackEventHandler" %>

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

<script runat="server">
  
    Public cbCount As Integer = 0
    
    ' Define method that processes the callbacks on server.
    Public Sub RaiseCallbackEvent(ByVal eventArgument As String) _
    Implements System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent
        
        cbCount = Convert.ToInt32(eventArgument) + 1
        
    End Sub

    ' Define method that returns callback result.
    Public Function GetCallbackResult() _
    As String Implements _
    System.Web.UI.ICallbackEventHandler.GetCallbackResult

        Return cbCount.ToString()
        
    End Function
    
    
 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    
        ' Define a StringBuilder to hold messages to output.
        Dim sb As New StringBuilder()
    
        ' Check if this is a postback.
        sb.Append("No page postbacks have occurred.")
        If (Page.IsPostBack) Then
      
            sb.Append("A page postback has occurred.")
      
        End If
    
        ' Write out any messages.
        MyLabel.Text = sb.ToString()
    
        ' Get a ClientScriptManager reference from the Page class.
        Dim cs As ClientScriptManager = Page.ClientScript

        ' Define one of the callback script's context.
        ' The callback script will be defined in a script block on the page.
        Dim context1 As New StringBuilder()
        context1.Append("function ReceiveServerData1(arg, context)")
        context1.Append("{")
        context1.Append("Message1.innerText =  arg;")
        context1.Append("value1 = arg;")
        context1.Append("}")
    
        ' Define callback references.
        Dim cbReference1 As String = cs.GetCallbackEventReference(Me, "arg", _
            "ReceiveServerData1", context1.ToString())
        Dim cbReference2 As String = cs.GetCallbackEventReference("'" & _
            Page.UniqueID & "'", "arg", "ReceiveServerData2", "", "ProcessCallBackError", False)
        Dim callbackScript1 As String = "function CallTheServer1(arg, context) {" + _
            cbReference1 + "; }"
        Dim callbackScript2 As String = "function CallTheServer2(arg, context) {" + _
            cbReference2 + "; }"
    
        ' Register script blocks will perform call to the server.
        cs.RegisterClientScriptBlock(Me.GetType(), "CallTheServer1", _
            callbackScript1, True)
        cs.RegisterClientScriptBlock(Me.GetType(), "CallTheServer2", _
            callbackScript2, True)
    
    End Sub
</script>

<script type="text/javascript">
var value1 = 0;
var value2 = 0;
function ReceiveServerData2(arg, context)
{
    Message2.innerText = arg;
    value2 = arg;
}
function ProcessCallBackError(arg, context)
{
    Message2.innerText = 'An error has occurred.';
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>ClientScriptManager Example</title>
</head>
<body>
    <form id="Form1" 
          runat="server">
    <div>
      Callback 1 result: <span id="Message1">0</span>
      <br />
      Callback 2 result: <span id="Message2">0</span>
      <br /> <br />
      <input type="button" 
             value="ClientCallBack1" 
             onclick="CallTheServer1(value1, alert('Increment value'))"/>    
      <input type="button" 
             value="ClientCallBack2" 
             onclick="CallTheServer2(value2, alert('Increment value'))"/>
      <br /> <br />
      <asp:Label id="MyLabel" 
                 runat="server"></asp:Label>
    </div>
    </form>
</body>
</html>

Remarques

La GetCallbackEventReference(Control, String, String, String) méthode effectue un rappel hors bande au serveur qui est une version modifiée du cycle de vie normal d’une page. Pour plus d’informations, consultez Implémentation de rappels de client sans publication.

Notes

Lorsque le navigateur est Microsoft Internet Explorer (version 5.0 ou ultérieure), le mécanisme de rappel de script est implémenté via l’objet Microsoft.XmlHttp COM et nécessite que le navigateur soit défini pour exécuter des contrôles ActiveX. Pour les autres navigateurs, une requête XMLHttpRequest utilisant le modèle DOM (Document Object Model) local du navigateur est utilisée. Pour vérifier si un navigateur prend en charge les rappels de client, utilisez la SupportsCallback propriété . Pour vérifier si un navigateur prend en charge XML sur HTTP, utilisez la SupportsXmlHttp propriété . Les deux propriétés sont accessibles via la Browser propriété de l’objet intrinsèque ASP.NET Request .

La GetCallbackEventReference surcharge de la GetCallbackEventReference méthode effectue un rappel de manière synchrone à l’aide de XML sur HTTP. Lors de l’envoi de données de manière synchrone dans un scénario de rappel, les rappels synchrones retournent immédiatement et ne bloquent pas le navigateur. Aucun rappel synchrone ne peut s’exécuter en même temps dans le navigateur. Si un deuxième rappel synchrone est déclenché alors que l’un d’eux est actuellement en attente, le deuxième rappel synchrone annule le premier et seul le deuxième rappel est retourné.

Pour envoyer des données de manière asynchrone, utilisez l’une des surcharges qui prend le useAsync paramètre, qui est une valeur booléenne contrôlant ce comportement. Dans le scénario asynchrone, vous pouvez avoir plusieurs rappels en attente ; toutefois, l’ordre dans lequel ils retournent n’est pas garanti de correspondre à l’ordre dans lequel ils ont été initiés.

En outre, cette surcharge de la GetCallbackEventReference méthode ne spécifie aucune fonction cliente pour gérer le cas d’une condition d’erreur générée par la RaiseCallbackEvent méthode. Pour spécifier un gestionnaire de rappel d’erreur client, utilisez l’une des surcharges qui accepte le clientErrorCallback paramètre.

La GetCallbackEventReference(Control, String, String, String) méthode prend un paramètre de chaîne argument facultatif et retourne une chaîne. Pour transmettre ou recevoir plusieurs valeurs, concaténer des valeurs dans la chaîne d’entrée ou de retour, respectivement.

Notes

Évitez d’utiliser l’état d’affichage dans l’implémentation de propriétés de page ou de contrôle qui doivent être mises à jour pendant les opérations de rappel de script. Si les propriétés doivent survivre aux demandes de page, vous pouvez utiliser l’état de session.

Voir aussi

S’applique à

GetCallbackEventReference(Control, String, String, String, Boolean)

Obtient la référence à une fonction cliente qui, lorsqu'elle est appelée, entraîne un rappel d'événements serveur par le client. La fonction cliente de cette méthode surchargée inclut un contrôle, un argument, un script client, un contexte et une valeur booléenne spécifiés.

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

Paramètres

control
Control

Serveur Control qui gère le rappel client. Le contrôle doit implémenter l'interface ICallbackEventHandler et fournir une méthode RaiseCallbackEvent(String).

argument
String

Argument passé du script client au serveur

MéthodeRaiseCallbackEvent(String) .

clientCallback
String

Nom du gestionnaire d'événements client qui reçoit le résultat de l'événement serveur réussi.

context
String

Le script client qui est évalué sur le client avant l'initialisation du rappel. Le résultat du script est repassé au gestionnaire d'événements client.

useAsync
Boolean

true pour exécuter le rappel de manière asynchrone ; false pour l'exécuter de manière synchrone.

Retours

Nom d'une fonction cliente qui appelle le rappel client.

Exceptions

Le Control spécifié a la valeur null.

Le Control spécifié n'implémente pas l'interface ICallbackEventHandler.

Remarques

Cette surcharge de la GetCallbackEventReference méthode nécessite un useAsync paramètre, qui vous permet d’effectuer le rappel du client de manière asynchrone en définissant la valeur sur true. Les versions de surcharge de cette méthode qui ne nécessitent pas le useAsync paramètre définissent la valeur false sur par défaut.

Pour plus d’informations sur cette méthode, consultez les remarques relatives à la méthode de surcharge GetCallbackEventReference .

Voir aussi

S’applique à

GetCallbackEventReference(String, String, String, String, String, Boolean)

Obtient la référence à une fonction cliente qui, lorsqu'elle est appelée, entraîne un rappel d'événements serveur par le client. La fonction cliente de cette méthode surchargée inclut une cible, un argument, un script client, un contexte, un gestionnaire d'erreurs et une valeur booléenne spécifiés.

public:
 System::String ^ GetCallbackEventReference(System::String ^ target, System::String ^ argument, System::String ^ clientCallback, System::String ^ context, System::String ^ clientErrorCallback, bool useAsync);
public string GetCallbackEventReference (string target, string argument, string clientCallback, string context, string clientErrorCallback, bool useAsync);
member this.GetCallbackEventReference : string * string * string * string * string * bool -> string
Public Function GetCallbackEventReference (target As String, argument As String, clientCallback As String, context As String, clientErrorCallback As String, useAsync As Boolean) As String

Paramètres

target
String

Nom d'un Control serveur qui gère le rappel client. Le contrôle doit implémenter l'interface ICallbackEventHandler et fournir une méthode RaiseCallbackEvent(String).

argument
String

Argument passé du script client au serveur

MéthodeRaiseCallbackEvent(String) .

clientCallback
String

Nom du gestionnaire d'événements client qui reçoit le résultat de l'événement serveur réussi.

context
String

Le script client qui est évalué sur le client avant l'initialisation du rappel. Le résultat du script est repassé au gestionnaire d'événements client.

clientErrorCallback
String

Nom du gestionnaire d'événements client qui reçoit le résultat lorsqu'une erreur se produit au niveau du gestionnaire d'événements serveur.

useAsync
Boolean

true pour exécuter le rappel de manière asynchrone ; false pour l'exécuter de manière synchrone.

Retours

Nom d'une fonction cliente qui appelle le rappel client.

Exemples

L’exemple de code suivant montre comment utiliser deux surcharges de la GetCallbackEventReference méthode dans un scénario de rappel client qui incrémente des entiers.

Deux mécanismes de rappel s’affichent ; la différence entre eux est l’utilisation du context paramètre. Une ReceiveServerData1 fonction de rappel client est fournie à l’aide du context paramètre . En revanche, la ReceiveServerData2 fonction de rappel client est définie dans un <script> bloc de la page. Une RaiseCallbackEvent méthode est le gestionnaire de serveur qui incrémente la valeur qui lui est passée et la GetCallbackResult méthode retourne la valeur incrémentée sous forme de chaîne. Si la RaiseCallbackEvent méthode retourne une erreur, la fonction ProcessCallBackError cliente est appelée.

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

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

<script runat="server">
    
    public int cbCount = 0;
    
    // Define method that processes the callbacks on server.
    public void RaiseCallbackEvent(String eventArgument)
    {
        cbCount = Convert.ToInt32(eventArgument) + 1;
    }

    // Define method that returns callback result.
    public string GetCallbackResult()
    {
        return cbCount.ToString();
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        // Define a StringBuilder to hold messages to output.
        StringBuilder sb = new StringBuilder();

        // Check if this is a postback.
        sb.Append("No page postbacks have occurred.");
        if (Page.IsPostBack)
        {
            sb.Append("A page postback has occurred.");
        }

        // Write out any messages.
        MyLabel.Text = sb.ToString();

        // Get a ClientScriptManager reference from the Page class.
        ClientScriptManager cs = Page.ClientScript;

        // Define one of the callback script's context.
        // The callback script will be defined in a script block on the page.
        StringBuilder context1 = new StringBuilder();
        context1.Append("function ReceiveServerData1(arg, context)");
        context1.Append("{");
        context1.Append("Message1.innerText =  arg;");
        context1.Append("value1 = arg;");
        context1.Append("}");

        // Define callback references.
        String cbReference1 = cs.GetCallbackEventReference(this, "arg", 
            "ReceiveServerData1", context1.ToString());
        String cbReference2 = cs.GetCallbackEventReference("'" + 
            Page.UniqueID + "'", "arg", "ReceiveServerData2", "", 
            "ProcessCallBackError", false);
        String callbackScript1 = "function CallTheServer1(arg, context) {" + 
            cbReference1 + "; }";
        String callbackScript2 = "function CallTheServer2(arg, context) {" + 
            cbReference2 + "; }";

        // Register script blocks will perform call to the server.
        cs.RegisterClientScriptBlock(this.GetType(), "CallTheServer1", 
            callbackScript1, true);
        cs.RegisterClientScriptBlock(this.GetType(), "CallTheServer2", 
            callbackScript2, true);

    }
</script>

<script type="text/javascript">
var value1 = 0;
var value2 = 0;
function ReceiveServerData2(arg, context)
{
    Message2.innerText = arg;
    value2 = arg;
}
function ProcessCallBackError(arg, context)
{
    Message2.innerText = 'An error has occurred.';
}
</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>
      Callback 1 result: <span id="Message1">0</span>
      <br />
      Callback 2 result: <span id="Message2">0</span>
      <br /> <br />
      <input type="button" 
             value="ClientCallBack1" 
             onclick="CallTheServer1(value1, alert('Increment value'))"/>    
      <input type="button" 
             value="ClientCallBack2" 
             onclick="CallTheServer2(value2, alert('Increment value'))"/>
      <br /> <br />
      <asp:Label id="MyLabel" 
                 runat="server"></asp:Label>
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Implements Interface="System.Web.UI.ICallbackEventHandler" %>

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

<script runat="server">
  
    Public cbCount As Integer = 0
    
    ' Define method that processes the callbacks on server.
    Public Sub RaiseCallbackEvent(ByVal eventArgument As String) _
    Implements System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent
        
        cbCount = Convert.ToInt32(eventArgument) + 1
        
    End Sub

    ' Define method that returns callback result.
    Public Function GetCallbackResult() _
    As String Implements _
    System.Web.UI.ICallbackEventHandler.GetCallbackResult

        Return cbCount.ToString()
        
    End Function
    
    
 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    
        ' Define a StringBuilder to hold messages to output.
        Dim sb As New StringBuilder()
    
        ' Check if this is a postback.
        sb.Append("No page postbacks have occurred.")
        If (Page.IsPostBack) Then
      
            sb.Append("A page postback has occurred.")
      
        End If
    
        ' Write out any messages.
        MyLabel.Text = sb.ToString()
    
        ' Get a ClientScriptManager reference from the Page class.
        Dim cs As ClientScriptManager = Page.ClientScript

        ' Define one of the callback script's context.
        ' The callback script will be defined in a script block on the page.
        Dim context1 As New StringBuilder()
        context1.Append("function ReceiveServerData1(arg, context)")
        context1.Append("{")
        context1.Append("Message1.innerText =  arg;")
        context1.Append("value1 = arg;")
        context1.Append("}")
    
        ' Define callback references.
        Dim cbReference1 As String = cs.GetCallbackEventReference(Me, "arg", _
            "ReceiveServerData1", context1.ToString())
        Dim cbReference2 As String = cs.GetCallbackEventReference("'" & _
            Page.UniqueID & "'", "arg", "ReceiveServerData2", "", "ProcessCallBackError", False)
        Dim callbackScript1 As String = "function CallTheServer1(arg, context) {" + _
            cbReference1 + "; }"
        Dim callbackScript2 As String = "function CallTheServer2(arg, context) {" + _
            cbReference2 + "; }"
    
        ' Register script blocks will perform call to the server.
        cs.RegisterClientScriptBlock(Me.GetType(), "CallTheServer1", _
            callbackScript1, True)
        cs.RegisterClientScriptBlock(Me.GetType(), "CallTheServer2", _
            callbackScript2, True)
    
    End Sub
</script>

<script type="text/javascript">
var value1 = 0;
var value2 = 0;
function ReceiveServerData2(arg, context)
{
    Message2.innerText = arg;
    value2 = arg;
}
function ProcessCallBackError(arg, context)
{
    Message2.innerText = 'An error has occurred.';
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>ClientScriptManager Example</title>
</head>
<body>
    <form id="Form1" 
          runat="server">
    <div>
      Callback 1 result: <span id="Message1">0</span>
      <br />
      Callback 2 result: <span id="Message2">0</span>
      <br /> <br />
      <input type="button" 
             value="ClientCallBack1" 
             onclick="CallTheServer1(value1, alert('Increment value'))"/>    
      <input type="button" 
             value="ClientCallBack2" 
             onclick="CallTheServer2(value2, alert('Increment value'))"/>
      <br /> <br />
      <asp:Label id="MyLabel" 
                 runat="server"></asp:Label>
    </div>
    </form>
</body>
</html>

Remarques

Cette surcharge de la GetCallbackEventReference méthode prend un target paramètre de chaîne au lieu d’un Control paramètre. Utilisez cette surcharge lorsque vous souhaitez que le rappel retourne à autre chose qu’une chaîne contenant le UniqueID du contrôle.

En outre, cette surcharge de la GetCallbackEventReference méthode nécessite un useAsync paramètre et .clientErrorCallback Le useAsync paramètre vous permet d’effectuer le rappel du client de manière asynchrone en définissant la valeur sur true. Les versions de surcharge de cette méthode qui ne nécessitent pas le useAsync paramètre définissent la valeur false sur par défaut. Le clientErrorCallback paramètre vous permet de définir le nom de la fonction cliente appelée si le gestionnaire de serveur, la RaiseCallbackEvent méthode, retourne une erreur. Les versions de surcharge de cette méthode qui ne nécessitent pas le clientErrorCallback paramètre définissent la valeur null.

Pour plus d’informations sur cette méthode, consultez les remarques relatives à la méthode de surcharge GetCallbackEventReference .

Voir aussi

S’applique à

GetCallbackEventReference(Control, String, String, String, String, Boolean)

Obtient la référence à une fonction cliente qui, lorsqu'elle est appelée, entraîne un rappel d'événements serveur par le client. La fonction cliente de cette méthode surchargée inclut un contrôle, un argument, un script client, un contexte, un gestionnaire d'erreurs et une valeur booléenne spécifiés.

public:
 System::String ^ GetCallbackEventReference(System::Web::UI::Control ^ control, System::String ^ argument, System::String ^ clientCallback, System::String ^ context, System::String ^ clientErrorCallback, bool useAsync);
public string GetCallbackEventReference (System.Web.UI.Control control, string argument, string clientCallback, string context, string clientErrorCallback, bool useAsync);
member this.GetCallbackEventReference : System.Web.UI.Control * string * string * string * string * bool -> string
Public Function GetCallbackEventReference (control As Control, argument As String, clientCallback As String, context As String, clientErrorCallback As String, useAsync As Boolean) As String

Paramètres

control
Control

Serveur Control qui gère le rappel client. Le contrôle doit implémenter l'interface ICallbackEventHandler et fournir une méthode RaiseCallbackEvent(String).

argument
String

Argument passé du script client à la méthode RaiseCallbackEvent(String) du serveur.

clientCallback
String

Nom du gestionnaire d'événements client qui reçoit le résultat de l'événement serveur réussi.

context
String

Le script client qui est évalué sur le client avant l'initialisation du rappel. Le résultat du script est repassé au gestionnaire d'événements client.

clientErrorCallback
String

Nom du gestionnaire d'événements client qui reçoit le résultat lorsqu'une erreur se produit au niveau du gestionnaire d'événements serveur.

useAsync
Boolean

true pour exécuter le rappel de manière asynchrone ; false pour l'exécuter de manière synchrone.

Retours

Nom d'une fonction cliente qui appelle le rappel client.

Exceptions

Le Control spécifié a la valeur null.

Le Control spécifié n'implémente pas l'interface ICallbackEventHandler.

Remarques

Cette surcharge de la GetCallbackEventReference méthode nécessite un useAsync paramètre et .clientErrorCallback Le useAsync paramètre vous permet d’effectuer le rappel du client de manière asynchrone en définissant la valeur sur true. Les versions de surcharge de cette méthode qui ne nécessitent pas le useAsync paramètre définissent la valeur false sur par défaut. Le clientErrorCallback paramètre vous permet de définir le nom de la fonction cliente appelée si le gestionnaire de serveur (la RaiseCallbackEvent méthode) retourne une erreur. Les versions de surcharge de cette méthode qui ne nécessitent pas le clientErrorCallback paramètre définissent la valeur null.

Pour plus d’informations sur cette méthode, consultez les remarques relatives à la méthode de surcharge GetCallbackEventReference .

Voir aussi

S’applique à