Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Control.ClearChildState ()

 

Data di pubblicazione: ottobre 2016

Elimina le informazioni sullo stato di visualizzazione e controllo dello stato per tutti i server controlli figlio del controllo.

Spazio dei nomi:   System.Web.UI
Assembly:  System.Web (in System.Web.dll)

protected void ClearChildState()

Il ClearChildState metodo cancella tutte le informazioni sullo stato di visualizzazione e controllo dello stato per i controlli figlio. È equivalente alla chiamata sia la ClearChildViewState (metodo) e ClearChildControlState metodo.

Quando si ricreano controlli figlio di un Control dell'oggetto, utilizzare il ClearChildState metodo per cancellare lo stato del figlio in modo che venga applicato ai nuovi controlli inavvertitamente.

Esempio di codice riportato di seguito viene illustrato come eseguire l'override di OnDataBinding metodo per un controllo con associazione a dati basati su modelli. Se l'origine dati cui è associato il controllo viene popolato, il controllo ControlCollection insieme viene svuotato tramite il Clear (metodo) e ClearChildState metodo viene utilizzato per rimuovere eventuali informazioni sullo state salvate per i controlli figlio.

// Override to create the repeated items from the DataSource.
protected override void OnDataBinding(EventArgs e) {
    base.OnDataBinding(e);

    if (DataSource != null) {
        // Clear any existing child controls.
        Controls.Clear();
        // Clear any previous state for the existing child controls.
        ClearChildState();

        // Iterate over the DataSource, creating a new item for each data item.
        IEnumerator dataEnum = DataSource.GetEnumerator();
        int i = 0;
        while(dataEnum.MoveNext()) {

            // Create an item.
            RepeaterItem item = new RepeaterItem(i, dataEnum.Current);
            // Initialize the item from the template.
            ItemTemplate.InstantiateIn(item);
            // Add the item to the ControlCollection.
            Controls.Add(item);

            i++;
        }

        // Prevent child controls from being created again.
        ChildControlsCreated = true;
        // Store the number of items created in view state for postback scenarios.
        ViewState["NumItems"] = i;
    }
}

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: