Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

IPostBackDataHandler-Schnittstelle

Definiert Methoden, die von ASP.NET-Serversteuerelementen implementiert werden müssen, um Postbackdaten automatisch zu laden.

Namespace:  System.Web.UI
Assembly:  System.Web (in System.Web.dll)
public interface IPostBackDataHandler

Der IPostBackDataHandler-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeLoadPostDataVerarbeitet bei der Implementierung durch eine Klasse Postbackdaten für ein ASP.NET-Serversteuerelement.
Öffentliche MethodeRaisePostDataChangedEventSignalisiert für das Serversteuerelement bei der Implementierung durch eine Klasse, dass die ASP.NET-Anwendung über die Zustandsänderung des Steuerelements benachrichtigt werden soll.
Zum Seitenanfang

Wenn ein Serversteuerelement erstellt wird, das vom Client an den Server zurückgesendete Formulardaten überprüfen soll, müssen Sie die IPostBackDataHandler-Schnittstelle implementieren. Mithilfe des von dieser Schnittstelle definierten Vertrags kann ein Serversteuerelement bestimmen, ob sein Zustand aufgrund der Postbackdaten geändert werden muss und ob die entsprechenden Ereignisse ausgelöst werden müssen. Weitere Informationen finden Sie unter Server Event Handling in ASP.NET Web Pages.

Im folgenden Codebeispiel wird ein benutzerdefiniertes Textfeld-Serversteuerelement veranschaulicht, das die IPostBackDataHandler-Schnittstelle implementiert. Die Text-Eigenschaft wird als Ergebnis des Postbackvorgangs geändert, und das Serversteuerelement löst nach dem Laden der Postbackdaten ein TextChanged-Ereignis aus.


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 + " >");
      }
   }   
}
   


.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.