Ler en inglés

Compartir por


IPostBackDataHandler Interfaz

Definición

Define los métodos que los controles de servidor ASP.NET deben implementar para cargar automáticamente datos devueltos.

C#
public interface IPostBackDataHandler
Derivado

Ejemplos

En el ejemplo de código siguiente se muestra un control de servidor de cuadro de texto personalizado que implementa la IPostBackDataHandler interfaz . La Text propiedad se cambia como resultado del postback y el control de servidor genera un TextChanged evento después de cargar los datos de postback.

C#
using System;
using System.Web;
using System.Web.UI;
using System.Collections;
using System.Collections.Specialized;

namespace CustomWebFormsControls {

   [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")]
   public class MyTextBox: Control, IPostBackDataHandler {

      public String Text {
         get {
            return (String) ViewState["Text"];
         }

         set {
            ViewState["Text"] = value;
         }
      }

      public event EventHandler TextChanged;

      public virtual bool LoadPostData(string postDataKey,
         NameValueCollection postCollection) {

         String presentValue = Text;
         String postedValue = postCollection[postDataKey];

         if (presentValue == null || !presentValue.Equals(postedValue)) {
            Text = postedValue;
            return true;
         }

         return false;
      }

      public virtual void RaisePostDataChangedEvent() {
         OnTextChanged(EventArgs.Empty);
      }

      protected virtual void OnTextChanged(EventArgs e) {
         if (TextChanged != null)
            TextChanged(this,e);
      }

      protected override void Render(HtmlTextWriter output) {
         output.Write("<INPUT type= text name = "+this.UniqueID
            + " value = " + this.Text + " >");
      }
   }
}

Comentarios

Debe implementar la IPostBackDataHandler interfaz al crear un control de servidor que necesite examinar los datos del formulario que el cliente envía al servidor. El contrato que define esta interfaz permite a un control de servidor determinar si su estado se debe modificar como resultado del postback y generar los eventos adecuados. Para obtener más información, vea Control de eventos de servidor en ASP.NET páginas de formularios Web Forms.

Métodos

LoadPostData(String, NameValueCollection)

Cuando se implementa mediante una clase, se procesan los datos devueltos para un control de servidor ASP.NET.

RaisePostDataChangedEvent()

Cuando se implementa mediante una clase, indica al control de servidor que notifique a la aplicación ASP.NET que el estado del control ha cambiado.

Se aplica a

Produto Versións
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Consulte también