Свойство 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);
}
}
}
См. также
Справочные материалы
Пространство имен Microsoft.SharePoint.WebPartPages.Communication