IPostBackDataHandler IPostBackDataHandler IPostBackDataHandler IPostBackDataHandler Interface

Definition

Definiert Methoden, die von ASP.NET-Serversteuerelementen implementiert werden müssen, um Postbackdaten automatisch zu laden.Defines methods that ASP.NET server controls must implement to automatically load postback data.

public interface class IPostBackDataHandler
public interface IPostBackDataHandler
type IPostBackDataHandler = interface
Public Interface IPostBackDataHandler
Abgeleitet

Beispiele

Das folgende Codebeispiel zeigt ein benutzerdefiniertes Textfeld-Server Steuer IPostBackDataHandler Element, das die-Schnittstelle implementiert.The following code example demonstrates a custom text box server control that implements the IPostBackDataHandler interface. Die Text -Eigenschaft wird infolge des Postbacks geändert, und das-Server Steuerelement löst ein TextChanged -Ereignis aus, nachdem die Post Back Daten geladen wurden.The Text property is changed as a result of the postback, and the server control raises a TextChanged event after postback data has been loaded.

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 + " >");
      }
   }   
}
   
Imports System.Web
Imports System.Web.UI
Imports System.Collections
Imports System.Collections.Specialized

Namespace CustomWebFormsControls
    
    <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> Public Class MyTextBox
        Inherits Control
        Implements IPostBackDataHandler
        
        
        Public Property Text() As String
            Get
                Return CType(Me.ViewState("Text"), String)
            End Get
            
            Set
                Me.ViewState("Text") = value
            End Set
        End Property
        
        
        Public Event TextChanged As EventHandler
        
        
        Public Overridable Shadows Function LoadPostData( _
        postDataKey As String, _
        postCollection As System.Collections.Specialized.NameValueCollection) _
        As Boolean Implements IPostBackDataHandler.LoadPostData
            
            Dim presentValue As String = Text
            Dim postedValue As String = postCollection(postDataKey)
            
            If presentValue Is Nothing Or Not presentValue.Equals(postedValue) Then
                Text = postedValue
                Return True
            End If
            
            Return False
        End Function
        
        
        Public Overridable Shadows Sub RaisePostDataChangedEvent() _
        Implements IPostBackDataHandler.RaisePostDataChangedEvent
        
            OnTextChanged(EventArgs.Empty)
        End Sub
        
        
        Protected Overridable Sub OnTextChanged(e As EventArgs)
            RaiseEvent TextChanged(Me, e)
        End Sub
        
        
        Protected Overrides Sub Render(output As HtmlTextWriter)
            output.Write("<INPUT type= text name = " & Me.UniqueID & _
                " value = " & Me.Text & " >")
        End Sub
        
    End Class
    
End Namespace

Hinweise

Sie müssen die IPostBackDataHandler -Schnittstelle implementieren, wenn Sie ein Server Steuerelement erstellen, das Formulardaten untersuchen muss, die vom Client an den Server zurückgesendet werden.You must implement the IPostBackDataHandler interface when creating a server control that needs to examine form data that is posted back to the server by the client. Der Vertrag, der von dieser Schnittstelle definiert wird, ermöglicht einem Server Steuerelement, zu bestimmen, ob der Zustand als Ergebnis des Postbacks geändert werden soll, und die entsprechenden Ereignisse zu erhöhen.The contract that this interface defines allows a server control to determine whether its state should be altered as a result of the postback, and to raise the appropriate events. Weitere Informationen finden Sie unter Server Ereignis Behandlung auf ASP.net-Web Forms Seiten.For more information, see Server Event Handling in ASP.NET Web Forms Pages.

Methoden

LoadPostData(String, NameValueCollection) LoadPostData(String, NameValueCollection) LoadPostData(String, NameValueCollection) LoadPostData(String, NameValueCollection)

Verarbeitet bei der Implementierung durch eine Klasse Postbackdaten für ein ASP.NET-Serversteuerelement.When implemented by a class, processes postback data for an ASP.NET server control.

RaisePostDataChangedEvent() RaisePostDataChangedEvent() RaisePostDataChangedEvent() RaisePostDataChangedEvent()

Signalisiert für das Serversteuerelement bei der Implementierung durch eine Klasse, dass die ASP.NET-Anwendung über die Zustandsänderung des Steuerelements benachrichtigt werden soll.When implemented by a class, signals the server control to notify the ASP.NET application that the state of the control has changed.

Gilt für:

Siehe auch