Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / DynamicData / DynamicData / DynamicRouteExpression.cs / 1305376 / DynamicRouteExpression.cs
using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Web.DynamicData.Util; using System.Web.UI; using System.Web.UI.WebControls; using System.Diagnostics; #if ORYX_VNEXT using Microsoft.Web.Data.UI.WebControls.Expressions; using Microsoft.Web.Data.UI.WebControls; #else using System.Web.UI.WebControls.Expressions; #endif namespace System.Web.DynamicData { ////// This class is an QueryExtender-based equivalent of DynamicQueryStringParameters. /// When applied to a data source it will filter the data by the value of a primary key encoded /// in the requests query string (or potentially routing if complex routes are used). If ColumnName /// is specified it will retrieve the values /// public class DynamicRouteExpression : DataSourceExpression { private PropertyExpression _expression = new PropertyExpression(); ////// An optional column name that can be used to change the filtering mode (i.e. filter by foreign key instead /// of primary key). /// [DefaultValue("")] public string ColumnName { get; set; } ////// See base class. /// public override void SetContext(Control owner, HttpContext context, IQueryableDataSource dataSource) { base.SetContext(owner, context, dataSource); owner.Page.InitComplete += new EventHandler(Page_InitComplete); } void Page_InitComplete(object sender, EventArgs e) { Debug.Assert(DataSource != null); var table = DataSource.GetMetaTable(); IEnumerableparameters = RouteParametersHelper.GetColumnParameters(table, ColumnName); parameters.ToList().ForEach(p => _expression.Parameters.Add(p)); } /// /// See base class. /// public override IQueryable GetQueryable(IQueryable source) { return _expression.GetQueryable(source); } } } // 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
- DBConnectionString.cs
- StructuredProperty.cs
- ActivityCodeGenerator.cs
- PrintingPermission.cs
- XmlSchemaSimpleContentRestriction.cs
- XPathDescendantIterator.cs
- NativeCppClassAttribute.cs
- _CacheStreams.cs
- ResponseStream.cs
- ValidationHelper.cs
- Crc32.cs
- DrawingContextWalker.cs
- xamlnodes.cs
- UniformGrid.cs
- GlobalAllocSafeHandle.cs
- Registry.cs
- DetailsViewDeletedEventArgs.cs
- Visual.cs
- TextAdaptor.cs
- SmtpSection.cs
- NestPullup.cs
- MergeFailedEvent.cs
- TrustSection.cs
- ToggleButtonAutomationPeer.cs
- SizeKeyFrameCollection.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- Imaging.cs
- SequenceNumber.cs
- TdsParameterSetter.cs
- DisplayNameAttribute.cs
- UnsafeNativeMethods.cs
- WebPartExportVerb.cs
- ConnectionManagementSection.cs
- LineSegment.cs
- HTTPNotFoundHandler.cs
- TransactionalPackage.cs
- AsyncPostBackErrorEventArgs.cs
- EditorZoneBase.cs
- ProcessStartInfo.cs
- SystemDiagnosticsSection.cs
- BitArray.cs
- _DigestClient.cs
- HMACSHA512.cs
- HyperLinkColumn.cs
- XmlConvert.cs
- MobileTemplatedControlDesigner.cs
- Range.cs
- XamlStyleSerializer.cs
- HGlobalSafeHandle.cs
- Vertex.cs
- ZoomPercentageConverter.cs
- PictureBox.cs
- FixedPageProcessor.cs
- EventlogProvider.cs
- CollectionViewGroupInternal.cs
- XmlValidatingReaderImpl.cs
- InlineCollection.cs
- WindowsEditBoxRange.cs
- SharedUtils.cs
- WindowsListViewItem.cs
- Part.cs
- XmlHelper.cs
- ExeContext.cs
- EncoderReplacementFallback.cs
- _DigestClient.cs
- Style.cs
- LocatorGroup.cs
- CmsInterop.cs
- ExtenderProvidedPropertyAttribute.cs
- DigitalSignatureProvider.cs
- TextSelectionProcessor.cs
- FastEncoder.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- DynamicILGenerator.cs
- MappingException.cs
- StatusBarPanelClickEvent.cs
- CompleteWizardStep.cs
- TagPrefixAttribute.cs
- TypeAccessException.cs
- MimePart.cs
- SqlCommand.cs
- ButtonBaseAutomationPeer.cs
- ModelPerspective.cs
- OleDbConnectionFactory.cs
- RemotingAttributes.cs
- SqlDataSourceWizardForm.cs
- ArrayExtension.cs
- BitmapCodecInfo.cs
- TraceContext.cs
- KnownBoxes.cs
- BuildManager.cs
- DBConcurrencyException.cs
- SimpleExpression.cs
- IISMapPath.cs
- XsltLoader.cs
- ManagementNamedValueCollection.cs
- MimePart.cs
- LineBreakRecord.cs
- WebPartChrome.cs
- OperationAbortedException.cs