Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ListReadyEventArgs.List - Propriété

Remarque : cette API est désormais obsolète.

Obtient ou définit la liste fournie par un composant qui implémente l'interface IListProvider lorsque se produit l'événementde ListReady.

Espace de noms :  Microsoft.SharePoint.WebPartPages.Communication
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

[ObsoleteAttribute("Use System.Web.UI.WebControls.WebParts.IWebPartTable instead")]
public DataTable List { get; set; }

Valeur de propriété

Type : System.Data.DataTable
System.Data.DataTable qui contient la liste de données fournie.

L'exemple de code suivant montre une méthode substituée WebPart.PartCommunicationMainqui utilise la propriété List pour définir la liste des données fournies par ce composant WebPart. Cet exemple de code fait partie d'un exemple plus développé fourni pour l'interface IListProvider .

// Step #8: Override the PartCommunicationMain method.
// The PartCommunicationMain method is called by the Web Part 
// Infrastructure on the client during the ASP.NET PreRender
// phase to allow the part to pass its primary data to the other 
// connected parts. It is important to always fire the ListReady or 
// PartialListReady event. Some parts may not behave properly if they 
// are left waiting for this information.
public override void PartCommunicationMain()
{
    // Ensure that all of the Web Part's controls are created.
    EnsureChildControls();

    //Check if connected
    if(_connected)
    {
        // If there is a listener, fire the ListReady event.
        if (ListReady != null)
        {
            // Create the ListReadyEventArgs object for the 
            // ListProviderInit event.
            ListReadyEventArgs listReadyArgs = new ListReadyEventArgs();

            // If user clicked button, send the value.
            if (_listButtonClicked)
            {
                // Set the List to the value of the table in the 
                // DataGrid. This is the value that will be sent to the 
                // consumer Web Part.
                listReadyArgs.List = ((DataTable)_dataGrid.DataSource);
            }
            else
            {
                // The user didn't click the button, so send a
                // null DataTable to the consumer Web Part.
                listReadyArgs.List = null;
            }

            // Fire the ListReady event.
            // The consumer Web Part will receive the DataTable.
            ListReady(this, listReadyArgs);
        }
    }
}

Afficher: