IFilterConsumer.FilterConsumerInit event
NOTE: This API is now obsolete.
O evento de inicialização para receber a lista de campos e, opcionalmente, usados para filtrar uma lista de nomes de exibição de campo.
Namespace: Microsoft.SharePoint.WebPartPages.Communication
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
<ObsoleteAttribute("Use System.Web.UI.WebControls.WebParts.IWebPartParameters instead")> _
Event FilterConsumerInit As FilterConsumerInitEventHandler
'Uso
Dim instance As IFilterConsumer
Dim handler As FilterConsumerInitEventHandler
AddHandler instance.FilterConsumerInit, handler
[ObsoleteAttribute("Use System.Web.UI.WebControls.WebParts.IWebPartParameters instead")]
event FilterConsumerInitEventHandler FilterConsumerInit
Examples
O exemplo de código a seguir mostra um método dede PartCommunicationInitde substituição que dispara o evento FilterConsumerInit . Este exemplo de código é parte de um exemplo maior fornecido para a interface IFilterConsumer .
' Step #7: Override PartCommunicationInit method.
' PartCommunicationInit() is called by the Web Part infrastructure
' during the ASP.NET PreRender event to allow the part to pass
' initialization information to the other connected parts.
' It is important to always pass initialization information. Some parts
' may not behave properly if this initialization information is not
' received.
Public Overrides Sub PartCommunicationInit()
' If the connection wasn't actually formed then we don't want to
' send the Init event.
If _connected Then
' Ensure that all of the Web Part's controls are created.
' The _filterFieldNames and _filterFieldDisplayNames are set
' during EnsureChildControls().
EnsureChildControls()
' Create the FilterConsumerInitEventArgs object for the
' FilterConsumerInit event.
Dim filterConsumerInitArgs As New FilterConsumerInitEventArgs()
' Set the field names.
filterConsumerInitArgs.FieldList = _filterFieldNames
filterConsumerInitArgs.FieldDisplayList = _filterFieldDisplayNames
' Fire the FilterConsumerInit event.
RaiseEvent FilterConsumerInit(Me, filterConsumerInitArgs)
End If
End Sub
// Step #7: Override PartCommunicationInit method.
// PartCommunicationInit() is called by the Web Part infrastructure
// during the ASP.NET PreRender event
// to allow the part to pass initialization information to the other
// connected parts.
// It is important to always pass initialization information.
// Some parts may not behave properly if this initialization
// information is not received.
public override void PartCommunicationInit()
{
// If the connection wasn't actually formed then don't want to send
// Init event.
if(_connected)
{
// Ensure that all of the Web Part's controls are created.
// The _filterFieldNames and _filterFieldDisplayNames are set
// during EnsureChildControls()
EnsureChildControls();
// If there is a listener, fire the FilterConsumerInit event.
if (FilterConsumerInit != null)
{
// Create the FilterConsumerInitEventArgs object for the
// FilterConsumerInit event.
FilterConsumerInitEventArgs filterConsumerInitArgs = new FilterConsumerInitEventArgs();
// Set the field names.
filterConsumerInitArgs.FieldList = _filterFieldNames;
filterConsumerInitArgs.FieldDisplayList = _filterFieldDisplayNames;
// Fire the FilterConsumerInit event.
FilterConsumerInit(this, filterConsumerInitArgs);
}
}
}