Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / DynamicData / UI / DataControlExtensions.cs / 1305376 / DataControlExtensions.cs
namespace System.Web.UI { using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Web.DynamicData; public static class DataControlExtensions { private readonly static ConcurrentDictionarys_MetaTableCache = new ConcurrentDictionary (); public static void EnableDynamicData(this INamingContainer control, Type entityType, object defaults) { MetaTable table = GetTableFromCache(entityType); control.SetMetaTable(table, defaults); DynamicDataExtensions.ApplyFieldGenerator(control, table); } public static void EnableDynamicData(this INamingContainer control, Type entityType, IDictionary defaultValues) { MetaTable table = GetTableFromCache(entityType); control.SetMetaTable(table, defaultValues); DynamicDataExtensions.ApplyFieldGenerator(control, table); } public static void EnableDynamicData(this INamingContainer control, Type entityType) { MetaTable table = GetTableFromCache(entityType); control.SetMetaTable(table); DynamicDataExtensions.ApplyFieldGenerator(control, table); } private static MetaTable GetTableFromCache(Type entityType) { MetaTable table; if (!s_MetaTableCache.TryGetValue(entityType, out table)) { table = MetaTable.CreateTable(entityType); table.Model.FieldTemplateFactory = new SimpleFieldTemplateFactory(); s_MetaTableCache.TryAdd(entityType, table); } return table; } } } // 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
- AjaxFrameworkAssemblyAttribute.cs
- SystemIPInterfaceStatistics.cs
- SessionPageStateSection.cs
- WebConfigurationManager.cs
- Int32Rect.cs
- FontStretch.cs
- ContextQuery.cs
- VariableBinder.cs
- UpdateRecord.cs
- DataSourceSerializationException.cs
- Rect3D.cs
- StandardToolWindows.cs
- TextRangeEditTables.cs
- ChannelParameterCollection.cs
- FilterElement.cs
- List.cs
- UnsafeNativeMethods.cs
- HtmlProps.cs
- HostedNamedPipeTransportManager.cs
- FileDataSourceCache.cs
- SecurityException.cs
- FlowDocumentPage.cs
- DateTimePickerDesigner.cs
- LineGeometry.cs
- PropertyItem.cs
- QilNode.cs
- ForEach.cs
- NameValueSectionHandler.cs
- _CookieModule.cs
- _AutoWebProxyScriptEngine.cs
- ViewGenerator.cs
- ManagementClass.cs
- DynamicPropertyReader.cs
- Viewport3DVisual.cs
- VariantWrapper.cs
- StoryFragments.cs
- StreamInfo.cs
- ButtonBaseAdapter.cs
- UnauthorizedAccessException.cs
- GridViewUpdateEventArgs.cs
- Debug.cs
- DependencyPropertyKind.cs
- SqlMethods.cs
- DiscoveryRequestHandler.cs
- MouseActionValueSerializer.cs
- TabControlAutomationPeer.cs
- GridViewAutoFormat.cs
- WmlObjectListAdapter.cs
- StatusBarPanelClickEvent.cs
- CharAnimationBase.cs
- XmlRootAttribute.cs
- PriorityItem.cs
- AppDomainFactory.cs
- DispatcherObject.cs
- CompilerWrapper.cs
- NameValuePermission.cs
- TableParaClient.cs
- newinstructionaction.cs
- IntegerValidatorAttribute.cs
- OleCmdHelper.cs
- LowerCaseStringConverter.cs
- PropertyEntry.cs
- RegexWriter.cs
- EntityContainerAssociationSet.cs
- XsltInput.cs
- MatrixAnimationUsingKeyFrames.cs
- RbTree.cs
- DataBoundControlHelper.cs
- HttpCookieCollection.cs
- UdpUtility.cs
- StylusLogic.cs
- TimeIntervalCollection.cs
- UnconditionalPolicy.cs
- SoapElementAttribute.cs
- InstanceOwner.cs
- SQLStringStorage.cs
- CellTreeNodeVisitors.cs
- PeerInvitationResponse.cs
- codemethodreferenceexpression.cs
- PageWrapper.cs
- ServerIdentity.cs
- BasicExpandProvider.cs
- Vector3DIndependentAnimationStorage.cs
- IChannel.cs
- DefaultMemberAttribute.cs
- _BaseOverlappedAsyncResult.cs
- ControlBuilder.cs
- DbDataAdapter.cs
- ClientCultureInfo.cs
- WebPartTracker.cs
- SizeValueSerializer.cs
- XPathSingletonIterator.cs
- WasEndpointConfigContainer.cs
- EntityDesignerDataSourceView.cs
- HostVisual.cs
- SubMenuStyle.cs
- DeferredBinaryDeserializerExtension.cs
- StringBuilder.cs
- StorageBasedPackageProperties.cs
- Track.cs