Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / DynamicData / DynamicData / DynamicEntity.cs / 1305376 / DynamicEntity.cs
using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Drawing; 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 { [ToolboxBitmap(typeof(DynamicEntity), "DynamicEntity.bmp")] public class DynamicEntity : Control { private HttpContextBase _context; [ DefaultValue(DataBoundControlMode.ReadOnly), Category("Behavior"), ResourceDescription("DynamicEntity_Mode") ] public DataBoundControlMode Mode { get { var value = ViewState["Mode"]; return value != null ? (DataBoundControlMode)value : DataBoundControlMode.ReadOnly; } set { ViewState["Mode"] = value; } } [ DefaultValue(""), Category("Behavior"), ResourceDescription("DynamicControlFieldCommon_UIHint") ] public string UIHint { get { return (string)ViewState["UIHint"] ?? String.Empty; } set { ViewState["UIHint"] = value; } } [ Category("Behavior"), DefaultValue(""), Themeable(false), ResourceDescription("DynamicControlFieldCommon_ValidationGroup") ] public string ValidationGroup { get { return (string)ViewState["ValidationGroup"] ?? String.Empty; } set { ViewState["ValidationGroup"] = value; } } private new HttpContextBase Context { get { return _context ?? new HttpContextWrapper(HttpContext.Current); } } public DynamicEntity() { } // for unit testing internal DynamicEntity(HttpContextBase context) : this() { _context = context; } [SuppressMessage("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#")] protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (DesignMode) { return; } MetaTable table = MetaTableHelper.FindMetaTable(this, Context); if (table == null) { throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, DynamicDataResources.DynamicEntity_ControlNeedsToExistInAContextSupportingDynamicData, this.ID)); } EntityTemplateFactory entityTemplateFactory = table.Model.EntityTemplateFactory; EntityTemplateUserControl entityTemplateControl = entityTemplateFactory.CreateEntityTemplate(table, Mode, UIHint); if (entityTemplateControl == null) { throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, DynamicDataResources.DynamicEntity_CantFindTemplate, table.Name, entityTemplateFactory.TemplateFolderVirtualPath)); } entityTemplateControl.Mode = Mode; entityTemplateControl.ValidationGroup = ValidationGroup; entityTemplateControl.Table = table; Controls.Add(entityTemplateControl); } protected override void Render(HtmlTextWriter writer) { if (DesignMode) { writer.Write("[" + GetType().Name + "]"); } else { base.Render(writer); } } } } // 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
- Transform3DGroup.cs
- SelectionListDesigner.cs
- ConstructorArgumentAttribute.cs
- CroppedBitmap.cs
- InlinedAggregationOperatorEnumerator.cs
- FormViewPageEventArgs.cs
- ScriptingProfileServiceSection.cs
- MessageAction.cs
- RuleRef.cs
- ChildChangedEventArgs.cs
- CodeGeneratorOptions.cs
- ExtendedProtectionPolicyTypeConverter.cs
- DeviceContext2.cs
- ArcSegment.cs
- TouchesOverProperty.cs
- ISFClipboardData.cs
- DeleteIndexBinder.cs
- AppDomainProtocolHandler.cs
- SrgsGrammar.cs
- WebPartEditVerb.cs
- RelatedPropertyManager.cs
- XmlObjectSerializerReadContext.cs
- ObjectQueryExecutionPlan.cs
- SqlBinder.cs
- ProxyWebPartConnectionCollection.cs
- ListView.cs
- XmlTextReader.cs
- DbQueryCommandTree.cs
- Evidence.cs
- SoundPlayer.cs
- WorkflowServiceInstance.cs
- ThreadAbortException.cs
- MultipartContentParser.cs
- DynamicValueConverter.cs
- RadialGradientBrush.cs
- DocumentApplicationJournalEntry.cs
- SqlNotificationEventArgs.cs
- BuildProvider.cs
- ThreadLocal.cs
- DesignerSerializationOptionsAttribute.cs
- NamedPermissionSet.cs
- MemberRelationshipService.cs
- SpeechEvent.cs
- XmlWrappingReader.cs
- SystemWebCachingSectionGroup.cs
- SafeTimerHandle.cs
- SimpleBitVector32.cs
- ChameleonKey.cs
- HtmlTitle.cs
- Image.cs
- DataBindingCollectionConverter.cs
- FusionWrap.cs
- LineGeometry.cs
- TimeoutException.cs
- OdbcConnectionPoolProviderInfo.cs
- DataListItemEventArgs.cs
- MoveSizeWinEventHandler.cs
- AnnotationHighlightLayer.cs
- Geometry.cs
- DbConnectionFactory.cs
- DescendentsWalker.cs
- ContextActivityUtils.cs
- ManagedFilter.cs
- GeneralTransform.cs
- ShaperBuffers.cs
- ConstructorArgumentAttribute.cs
- ellipse.cs
- SoapFault.cs
- GACMembershipCondition.cs
- FormViewUpdateEventArgs.cs
- PolicyException.cs
- SchemaLookupTable.cs
- OdbcException.cs
- XmlCustomFormatter.cs
- OutputCacheSection.cs
- SafeFileMapViewHandle.cs
- TableCellsCollectionEditor.cs
- VBCodeProvider.cs
- OleDbException.cs
- Pens.cs
- StoreContentChangedEventArgs.cs
- WebPartZoneCollection.cs
- ColorAnimation.cs
- DbExpressionVisitor_TResultType.cs
- CapabilitiesAssignment.cs
- Item.cs
- ImmutableObjectAttribute.cs
- Bits.cs
- SequenceDesigner.xaml.cs
- MimeBasePart.cs
- HeaderPanel.cs
- MenuItem.cs
- DataControlCommands.cs
- mediaeventargs.cs
- WebBrowsableAttribute.cs
- AnimationClock.cs
- ClassValidator.cs
- SerialPort.cs
- MediaTimeline.cs
- XmlWrappingWriter.cs