Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / DynamicData / DynamicData / DynamicFilterExpression.cs / 1305376 / DynamicFilterExpression.cs
using System.Linq.Expressions; using System.Web.UI; using System.Globalization; using System.Diagnostics.CodeAnalysis; using System.Linq; #if ORYX_VNEXT using Microsoft.Web.Data.UI.WebControls.Expressions; using Microsoft.Web.Data.UI.WebControls; #else using System.Web.UI.WebControls.Expressions; using System.Web.UI.WebControls; #endif namespace System.Web.DynamicData { ////// This is a Dynamic Data-specific extension of DataSourceExpression that works by forwarding the processing of an IQueryable to /// a specialized control such as QueryableFilterRepeater or DynamicFilter. /// public class DynamicFilterExpression : DataSourceExpression { ////// References the ID of a QueryableFilterRepeater or DynamicFilter control on the page. /// [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "ID", Justification = "This refers to a Control ID")] public string ControlID { get; set; } private IFilterExpressionProvider FilterExpressionProvider { get; set; } public override void SetContext(Control owner, HttpContext context, IQueryableDataSource dataSource) { base.SetContext(owner, context, dataSource); FilterExpressionProvider = FindControl(Owner); FilterExpressionProvider.Initialize(dataSource); } private IFilterExpressionProvider FindControl(Control control) { var result = Misc.FindControl(control, ControlID) as IFilterExpressionProvider; if (result == null) { throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, "The control '{0}' could not be found.", ControlID)); } return result; } ////// Delegates the processing of the source queryable to the control referenced by ControlID. /// /// ///public override IQueryable GetQueryable(IQueryable source) { IQueryable result = FilterExpressionProvider.GetQueryable(source); return result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Options.cs
- ActiveXSerializer.cs
- MetafileHeader.cs
- DoubleConverter.cs
- CanonicalizationDriver.cs
- DataGridViewControlCollection.cs
- ObjectItemCollection.cs
- FileAccessException.cs
- WebException.cs
- Number.cs
- Link.cs
- RegexTree.cs
- FixedSOMTableRow.cs
- EnvironmentPermission.cs
- WebBrowserHelper.cs
- RightsManagementEncryptedStream.cs
- figurelength.cs
- _ScatterGatherBuffers.cs
- SectionXmlInfo.cs
- ProcessModule.cs
- KeyInterop.cs
- BooleanSwitch.cs
- HtmlShim.cs
- ValidationRuleCollection.cs
- WebPartMovingEventArgs.cs
- IPHostEntry.cs
- FormViewPagerRow.cs
- NavigateEvent.cs
- SchemaNamespaceManager.cs
- TableCell.cs
- WindowsGrip.cs
- HighlightComponent.cs
- storepermissionattribute.cs
- DebuggerAttributes.cs
- SourceItem.cs
- CodeCatchClause.cs
- CompilationLock.cs
- DriveNotFoundException.cs
- SimpleExpression.cs
- SmtpReplyReaderFactory.cs
- PeerApplication.cs
- ClientSideProviderDescription.cs
- AspNetHostingPermission.cs
- WaitHandleCannotBeOpenedException.cs
- Operators.cs
- WinFormsUtils.cs
- ProfileModule.cs
- DayRenderEvent.cs
- Size3D.cs
- HtmlTableRowCollection.cs
- DocumentDesigner.cs
- PageCatalogPart.cs
- HyperLinkField.cs
- TaskFactory.cs
- OpenTypeLayout.cs
- InvokeBinder.cs
- JsonReaderDelegator.cs
- SqlDeflator.cs
- ObjectHelper.cs
- RadioButtonFlatAdapter.cs
- WindowsButton.cs
- RenderDataDrawingContext.cs
- SecurityProtocol.cs
- Keywords.cs
- XmlSchemaDocumentation.cs
- BamlLocalizer.cs
- BufferedWebEventProvider.cs
- DateTimeSerializationSection.cs
- HwndSourceKeyboardInputSite.cs
- cache.cs
- Base64Encoder.cs
- SystemResources.cs
- MethodBuilder.cs
- AxHost.cs
- CalendarDay.cs
- EntryWrittenEventArgs.cs
- ParseHttpDate.cs
- ModelToObjectValueConverter.cs
- DocComment.cs
- RemotingAttributes.cs
- uribuilder.cs
- MouseActionConverter.cs
- DynamicPropertyHolder.cs
- SingleObjectCollection.cs
- NonBatchDirectoryCompiler.cs
- SizeChangedEventArgs.cs
- ListBoxItemWrapperAutomationPeer.cs
- PerformanceCounterPermissionEntry.cs
- ExpressionHelper.cs
- DataColumnChangeEvent.cs
- PolyQuadraticBezierSegment.cs
- Utilities.cs
- WindowsGraphics.cs
- LayoutEvent.cs
- ConfigurationSettings.cs
- AttributeQuery.cs
- LocalizabilityAttribute.cs
- ObjectView.cs
- TextSimpleMarkerProperties.cs
- Comparer.cs