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
- MergeLocalizationDirectives.cs
- PaperSource.cs
- RoleManagerModule.cs
- ToolStripTemplateNode.cs
- RelativeSource.cs
- HotSpotCollection.cs
- Point3DCollection.cs
- UnmanagedMemoryStream.cs
- ResourceProviderFactory.cs
- RegexGroup.cs
- RepeatBehavior.cs
- EmptyEnumerable.cs
- TextTreeUndo.cs
- ToolStripOverflow.cs
- CodeVariableReferenceExpression.cs
- JsonServiceDocumentSerializer.cs
- SpotLight.cs
- ConstantCheck.cs
- _BaseOverlappedAsyncResult.cs
- X509ChainPolicy.cs
- ResourceExpressionBuilder.cs
- AppLevelCompilationSectionCache.cs
- Rotation3DAnimationBase.cs
- SocketCache.cs
- securitycriticaldataformultiplegetandset.cs
- UrlPath.cs
- Match.cs
- WindowsListViewItemStartMenu.cs
- WrapPanel.cs
- WorkflowService.cs
- SimpleBitVector32.cs
- MarkupObject.cs
- TextBoxView.cs
- ListSortDescriptionCollection.cs
- PictureBox.cs
- MenuItemBinding.cs
- DependencyObjectPropertyDescriptor.cs
- BindingCollection.cs
- TransactionChannelListener.cs
- NamespaceEmitter.cs
- webproxy.cs
- BidirectionalDictionary.cs
- MouseActionConverter.cs
- NameTable.cs
- CompositeScriptReference.cs
- AuthenticatingEventArgs.cs
- FrugalMap.cs
- LayoutInformation.cs
- ObjectPersistData.cs
- RichTextBox.cs
- InProcStateClientManager.cs
- ConfigurationManagerHelperFactory.cs
- MarshalByRefObject.cs
- CompModHelpers.cs
- AddInToken.cs
- Compiler.cs
- RenamedEventArgs.cs
- SpellerInterop.cs
- ProtocolsSection.cs
- IdentityHolder.cs
- HtmlInputSubmit.cs
- XdrBuilder.cs
- ReliableInputConnection.cs
- StrokeNode.cs
- FlowLayoutSettings.cs
- DisplayNameAttribute.cs
- XmlAtomicValue.cs
- Timer.cs
- DbBuffer.cs
- HttpServerVarsCollection.cs
- FileUtil.cs
- DataGridViewRowCollection.cs
- SiteIdentityPermission.cs
- HostingEnvironment.cs
- NetworkInformationPermission.cs
- GenericEnumConverter.cs
- RequestCache.cs
- BitmapEffectInputData.cs
- PathSegment.cs
- GeneralTransform3DCollection.cs
- SecurityException.cs
- HttpServerVarsCollection.cs
- Missing.cs
- FixedSOMContainer.cs
- CryptoStream.cs
- ConnectionsZone.cs
- CoreSwitches.cs
- RecommendedAsConfigurableAttribute.cs
- ObjectSpanRewriter.cs
- PathData.cs
- ParameterElementCollection.cs
- DataGridTableCollection.cs
- MessageDecoder.cs
- PartialCachingAttribute.cs
- SafeEventLogReadHandle.cs
- ResetableIterator.cs
- SQLByteStorage.cs
- TextRangeBase.cs
- TimersDescriptionAttribute.cs
- SHA384.cs