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
- _TLSstream.cs
- DocumentGridPage.cs
- PropertyValue.cs
- TeredoHelper.cs
- RelationshipDetailsRow.cs
- CharUnicodeInfo.cs
- XPathDocumentNavigator.cs
- StrongNameIdentityPermission.cs
- TagPrefixInfo.cs
- SystemIcmpV6Statistics.cs
- ReadOnlyDataSourceView.cs
- UserPersonalizationStateInfo.cs
- StrongNameKeyPair.cs
- DocumentsTrace.cs
- AssemblyBuilder.cs
- QueryBranchOp.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- IBuiltInEvidence.cs
- StrokeCollection2.cs
- __Filters.cs
- DataListItem.cs
- SHA256Managed.cs
- SplitterPanel.cs
- TextServicesProperty.cs
- SqlCacheDependencyDatabase.cs
- StreamReader.cs
- newinstructionaction.cs
- StronglyTypedResourceBuilder.cs
- CheckedListBox.cs
- ComMethodElement.cs
- DetailsViewRow.cs
- GlobalizationSection.cs
- EncodingInfo.cs
- DataProtectionSecurityStateEncoder.cs
- ArrayTypeMismatchException.cs
- RoleGroup.cs
- CompilationRelaxations.cs
- ReceiveActivityDesignerTheme.cs
- ControlDesignerState.cs
- Blend.cs
- HttpException.cs
- FileUtil.cs
- ThemeDictionaryExtension.cs
- LambdaCompiler.Generated.cs
- LoginName.cs
- DropShadowBitmapEffect.cs
- SmtpMail.cs
- DocumentOrderQuery.cs
- DataListAutoFormat.cs
- SpecialNameAttribute.cs
- CollectionViewProxy.cs
- AdornedElementPlaceholder.cs
- DataFormats.cs
- storepermissionattribute.cs
- SetStoryboardSpeedRatio.cs
- HostExecutionContextManager.cs
- safex509handles.cs
- InputLangChangeRequestEvent.cs
- MarginsConverter.cs
- BrowsableAttribute.cs
- GenericEnumConverter.cs
- DataGridPagerStyle.cs
- EntityType.cs
- BuildProviderCollection.cs
- DataGridTextBox.cs
- DiagnosticStrings.cs
- Rotation3DKeyFrameCollection.cs
- DataControlField.cs
- WebPartZoneBase.cs
- ContextBase.cs
- CellLabel.cs
- AVElementHelper.cs
- PaintValueEventArgs.cs
- ComponentResourceManager.cs
- SQLDecimalStorage.cs
- Section.cs
- ArraySubsetEnumerator.cs
- RequestCache.cs
- SiteMapNodeItemEventArgs.cs
- DelegateSerializationHolder.cs
- DBConcurrencyException.cs
- EditorPartCollection.cs
- PageVisual.cs
- InvalidAsynchronousStateException.cs
- InputBinding.cs
- SmtpMail.cs
- ProxyManager.cs
- DataServiceResponse.cs
- UriWriter.cs
- BitmapImage.cs
- SerialStream.cs
- PathParser.cs
- AdapterUtil.cs
- UnorderedHashRepartitionStream.cs
- SurrogateSelector.cs
- KeyGestureValueSerializer.cs
- XmlIlVisitor.cs
- SelectionPatternIdentifiers.cs
- Rect3DConverter.cs
- PolicyLevel.cs