Поделиться через


Свойство ListReadyEventArgs.List

Примечание. Этот API устарел.

Получает или задает список, предоставляемый веб-частей, который реализует интерфейс IListProvider , при возникновении событияListReady.

Пространство имен:  Microsoft.SharePoint.WebPartPages.Communication
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
<ObsoleteAttribute("Use System.Web.UI.WebControls.WebParts.IWebPartTable instead")> _
Public Property List As DataTable
    Get
    Set
'Применение
Dim instance As ListReadyEventArgs
Dim value As DataTable

value = instance.List

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

Значение свойства

Тип: System.Data.DataTable
System.Data.DataTable , содержащий предоставленный список данных.

Примеры

В следующем примере кода показан метод переопределения WebPart.PartCommunicationMain, который использует свойство List , чтобы задать список данных, предоставленных этой веб-части. Данный пример кода является частью большего примера, приведенного для интерфейса 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 Overrides Sub PartCommunicationMain()

   ' Ensure that all of the Web Part's controls are created.
       EnsureChildControls()
   
   'Check if connected
   If _connected Then
      ' If there is a listener, fire the ListReady event.
      If Not (ListReady Is Nothing) Then
         ' Create the ListReadyEventArgs object for the ListProviderInit event.
         Dim listReadyArgs As New ListReadyEventArgs()
         
         ' If user clicked button, send the value.
         If _listButtonClicked Then
            ' 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 = CType(_dataGrid.DataSource, DataTable)
         Else
            ' The user didn't click the button, so send a
            ' null DataTable to the consumer Web Part.
            listReadyArgs.List = Nothing
         End If
         
         ' Fire the ListReady event.
         ' The consumer Web Part will receive the DataTable.
         
                  ' The consumer Web Part will receive the DataTable.
                   ListReady(Me, listReadyArgs)

      End If
   End If
End Sub 'PartCommunicationMain
// 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);
        }
    }
}

См. также

Справочные материалы

ListReadyEventArgs класс

Элементы ListReadyEventArgs

Пространство имен Microsoft.SharePoint.WebPartPages.Communication