Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase PostBackTrigger

 

Publicado: octubre de 2016

Define un control dentro de un UpdatePanel como un control de devolución de datos.

Espacio de nombres:   System.Web.UI
Ensamblado:  System.Web.Extensions (en System.Web.Extensions.dll)


public class PostBackTrigger : UpdatePanelControlTrigger

NombreDescripción
System_CAPS_pubmethodPostBackTrigger()

Inicializa una nueva instancia de la clase PostBackTrigger.

NombreDescripción
System_CAPS_pubpropertyControlID

Obtiene o establece el nombre del control que es un PostBackTrigger de control de un UpdatePanel control.

System_CAPS_pubpropertyOwner

Obtiene una referencia a la UpdatePanel que controlan la UpdatePanelTrigger destinos.(Heredado de UpdatePanelTrigger).

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados.(Heredado de Object).

System_CAPS_protmethodFindTargetControl(Boolean)

Busca el control especificado en el ControlID propiedad.(Heredado de UpdatePanelControlTrigger).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodHasTriggered()

Devuelve un valor que indica si se activó el desencadenador.(Invalida UpdatePanelTrigger.HasTriggered()).

System_CAPS_protmethodInitialize()

Inicializa el PostBackTrigger objeto.(Invalida UpdatePanelTrigger.Initialize()).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa el actual objeto PostBackTrigger.(Invalida Object.ToString()).

Utilice el PostBackTrigger control para habilitar controles dentro de un UpdatePanel para provocar una devolución de datos en lugar de realizar un postback asincrónico.

Utilice la RegisterPostBackControl método de la ScriptManager control para registrar mediante programación un control de devolución de datos. A continuación, puede llamar a la Update método de la UpdatePanel control cuando el control del desencadenador realiza una devolución de datos.

System_CAPS_noteNota

Agregar mediante programación PostBackTrigger controles no se admite.

Si un control se establece como un PostBackTrigger y AsyncPostBackTrigger (control), se produce una excepción.

En el ejemplo siguiente se muestra cómo definir de forma declarativa un PostBackTrigger de control de un UpdatePanel control. En el panel, un FileUpload control permite a los usuarios cargar un archivo. Los usuarios primero deben comprobar si existe el archivo para cargar. El Button control que llama al controlador de eventos para comprobar el nombre de archivo hace un postback asincrónico. Sin embargo, la Button que carga el archivo está registrado como un PostBackTrigger, porque los archivos no se puede cargar de forma asincrónica.

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

    private string saveDir = @"Uploads\";

    protected void UploadButton_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile && FileUpload1.FileBytes.Length < 10000 &&
            !CheckForFileName())
        {
            string savePath = Request.PhysicalApplicationPath + saveDir +
                Server.HtmlEncode(FileName.Text);
            //Remove comment from the next line to upload file.
            //FileUpload1.SaveAs(savePath);
            UploadStatusLabel.Text = "The file was processed successfully.";
        }
        else
        {
            UploadStatusLabel.Text = "You did not specify a file to upload, or a file name, or the file was too large. Please try again.";
        }
    }

    protected void CheckButton_Click(object sender, EventArgs e)
    {
        if (FileName.Text.Length > 0)
        {
            string s = CheckForFileName() ? "exists already." : "does not exist.";
            UploadStatusLabel.Text = "The file name choosen " + s;
        }
        else
        {
            UploadStatusLabel.Text = "Specify a file name to check.";
        }
    }
    private Boolean CheckForFileName()
    {
        System.IO.FileInfo fi = new System.IO.FileInfo(Request.PhysicalApplicationPath + 
            saveDir + Server.HtmlEncode(FileName.Text));
            return fi.Exists;
    }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>PostBackTrigger Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:ScriptManager ID="ScriptManager1" runat="server" />
    The upload button is defined as a PostBackTrigger.<br/>
    <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
    <ContentTemplate>
    <fieldset>
    <legend>FileUpload in an UpdatePanel</legend>
       First, enter a file name to upload your file to: 
       <asp:TextBox ID="FileName" runat="server" />
       <asp:Button ID="CheckButton" Text="Check" runat="server" OnClick="CheckButton_Click" />
       <br />
       Then, browse and find the file to upload:
       <asp:FileUpload id="FileUpload1"                 
           runat="server">
       </asp:FileUpload>
       <br />
       <asp:Button id="UploadButton" 
           Text="Upload file"
           OnClick="UploadButton_Click"
           runat="server">
       </asp:Button>    
       <br />
       <asp:Label id="UploadStatusLabel"
           runat="server" style="color:red;">
       </asp:Label>           
    </fieldset>
    </ContentTemplate>
    <Triggers>
    <asp:PostBackTrigger ControlID="UploadButton" />
    </Triggers>
    </asp:UpdatePanel>
    </div>
    </form>
</body>
</html>

.NET Framework
Disponible desde 3.5

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: