Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / DynamicData / DynamicData / DynamicQueryStringParameter.cs / 1305376 / DynamicQueryStringParameter.cs
using System.Collections.Generic; using System.Globalization; using System.Web.DynamicData.Util; using System.Web.Resources; using System.Web.UI; using System.Web.UI.WebControls; namespace System.Web.DynamicData { ////// DynamicQueryStringParameter allows a datasource to have its primary key easily fed from the query string. /// It does not require any attributes, and works even for multi-part primary keys. /// public class DynamicQueryStringParameter : Parameter, IWhereParametersProvider { ////// See IWhereParametersProvider.GetWhereParameters /// public virtual IEnumerableGetWhereParameters(IDynamicDataSource dataSource) { var table = MetaTableHelper.GetTableWithFullFallback(dataSource, HttpContext.Current.ToWrapper()); // check makes no sense as the above call will throw //if (table == null) { // return new Parameter[0]; //} return RouteParametersHelper.GetColumnParameters(table, Name); } /// /// same as base /// /// /// ///protected override object Evaluate(HttpContext context, Control control) { // If this gets called, it means we never had a chance to expand the parameter. Give an error // telling the user to use a DynamicDataManager throw new InvalidOperationException(String.Format( CultureInfo.CurrentCulture, DynamicDataResources.DynamicParameter_NeedExpansion, typeof(DynamicQueryStringParameter).Name)); } } } // 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
- StringFreezingAttribute.cs
- ShaperBuffers.cs
- MultiTrigger.cs
- FlatButtonAppearance.cs
- MediaPlayerState.cs
- PublisherIdentityPermission.cs
- CompilerParameters.cs
- InvalidDataException.cs
- TextInfo.cs
- PropertyValueUIItem.cs
- AuthorizationRule.cs
- TextTreeDeleteContentUndoUnit.cs
- CasesDictionary.cs
- EmbossBitmapEffect.cs
- SiteMapPath.cs
- XPathScanner.cs
- SQLStringStorage.cs
- COM2EnumConverter.cs
- FormatSelectingMessageInspector.cs
- PathGradientBrush.cs
- AutomationPatternInfo.cs
- WindowsAltTab.cs
- Point.cs
- BitmapEffectDrawingContextState.cs
- SystemIPv4InterfaceProperties.cs
- PassportAuthenticationModule.cs
- XamlBrushSerializer.cs
- ObjRef.cs
- ParenthesizePropertyNameAttribute.cs
- DependencyObjectProvider.cs
- CategoryNameCollection.cs
- AutoGeneratedField.cs
- GatewayIPAddressInformationCollection.cs
- TypeConverter.cs
- BlobPersonalizationState.cs
- SkipQueryOptionExpression.cs
- NestedContainer.cs
- DataGridViewRowPostPaintEventArgs.cs
- Literal.cs
- Lasso.cs
- SystemDiagnosticsSection.cs
- ConfigXmlComment.cs
- PermissionToken.cs
- KnownTypeDataContractResolver.cs
- _LocalDataStore.cs
- ConnectionManagementSection.cs
- MessageEncoder.cs
- DataGridViewSortCompareEventArgs.cs
- XmlBindingWorker.cs
- ProbeMatchesMessage11.cs
- BindingEditor.xaml.cs
- Pen.cs
- TraceProvider.cs
- UmAlQuraCalendar.cs
- COAUTHINFO.cs
- FontCacheLogic.cs
- BookmarkUndoUnit.cs
- MessageDirection.cs
- SetUserLanguageRequest.cs
- ExceptionRoutedEventArgs.cs
- InputProcessorProfilesLoader.cs
- DataControlButton.cs
- EmissiveMaterial.cs
- Attributes.cs
- FreezableCollection.cs
- DbDataAdapter.cs
- SmtpNetworkElement.cs
- ToolStripSplitStackLayout.cs
- MonikerSyntaxException.cs
- SmiRequestExecutor.cs
- EntityProxyTypeInfo.cs
- TreeViewEvent.cs
- GcHandle.cs
- XmlSchemaComplexContentExtension.cs
- BamlRecordHelper.cs
- NetworkInterface.cs
- ManipulationLogic.cs
- RegisterResponseInfo.cs
- XmlRawWriter.cs
- XmlException.cs
- XmlCharacterData.cs
- DataTemplateSelector.cs
- ResponseStream.cs
- XPathPatternBuilder.cs
- CurrencyManager.cs
- LinqDataSource.cs
- DocumentDesigner.cs
- EntityViewGenerationAttribute.cs
- Behavior.cs
- DefaultObjectMappingItemCollection.cs
- IFlowDocumentViewer.cs
- UnsafeNativeMethodsCLR.cs
- SmtpReplyReaderFactory.cs
- WindowsAltTab.cs
- HostingEnvironment.cs
- ResourceManager.cs
- Marshal.cs
- XmlAnyElementAttributes.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- CustomErrorsSection.cs