Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / TextDataBindingHandler.cs / 1 / TextDataBindingHandler.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design { using System; using System.Design; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Reflection; using System.Web.UI; ////// /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] public class TextDataBindingHandler : DataBindingHandler { ///[To be supplied.] ////// /// public override void DataBindControl(IDesignerHost designerHost, Control control) { DataBinding textBinding = ((IDataBindingsAccessor)control).DataBindings["Text"]; if (textBinding != null) { PropertyInfo textProperty = control.GetType().GetProperty("Text"); Debug.Assert(textProperty != null, "Did not find Text property on control"); if (textProperty != null) { Debug.Assert(textProperty.PropertyType == typeof(string), "Can only handle Text properties of type string."); if (textProperty.PropertyType == typeof(string)) { DesignTimeDataBinding dt = new DesignTimeDataBinding(textBinding); string stringValue = String.Empty; if (!dt.IsCustom) { try { stringValue = DataBinder.Eval(((IDataItemContainer)control.NamingContainer).DataItem, dt.Field, dt.Format); } catch { // If the databinding failed, just use the default 'Databound' text } } if ((stringValue == null) || (stringValue.Length == 0)) { stringValue = SR.GetString(SR.Sample_Databound_Text); } textProperty.SetValue(control, stringValue, null); } } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EdmError.cs
- DoubleUtil.cs
- MetadataPropertyAttribute.cs
- StylusPointDescription.cs
- Compensation.cs
- SoapMessage.cs
- ChannelTerminatedException.cs
- InkCanvasSelectionAdorner.cs
- SelectionWordBreaker.cs
- BitVec.cs
- HttpHandlerActionCollection.cs
- HealthMonitoringSection.cs
- PackUriHelper.cs
- ToggleProviderWrapper.cs
- RangeValuePattern.cs
- Fx.cs
- ThicknessAnimationBase.cs
- XmlIlVisitor.cs
- SingleAnimation.cs
- XhtmlBasicLiteralTextAdapter.cs
- JournalEntry.cs
- PaperSize.cs
- QuadTree.cs
- TransformerInfoCollection.cs
- ResourceExpression.cs
- SafeLibraryHandle.cs
- HttpCacheParams.cs
- FormViewInsertEventArgs.cs
- UnconditionalPolicy.cs
- PropertyChangeTracker.cs
- _UncName.cs
- SupportsEventValidationAttribute.cs
- DependencyObjectPropertyDescriptor.cs
- Style.cs
- DataIdProcessor.cs
- LocalFileSettingsProvider.cs
- x509store.cs
- DataViewManager.cs
- SQLResource.cs
- StringValidatorAttribute.cs
- FixedFlowMap.cs
- SoapReflector.cs
- VirtualPathUtility.cs
- CodeVariableDeclarationStatement.cs
- ScriptControlManager.cs
- BaseProcessProtocolHandler.cs
- SrgsText.cs
- ListViewInsertedEventArgs.cs
- HijriCalendar.cs
- XmlSchemaAttributeGroupRef.cs
- CodeTypeReference.cs
- TextBreakpoint.cs
- HyperLinkColumn.cs
- SimplePropertyEntry.cs
- WithStatement.cs
- ModulesEntry.cs
- Menu.cs
- SettingsSavedEventArgs.cs
- ByteStreamGeometryContext.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- Empty.cs
- RuleSettings.cs
- CryptoStream.cs
- CreateBookmarkScope.cs
- Frame.cs
- DataGridPageChangedEventArgs.cs
- Int32CAMarshaler.cs
- InfoCard.cs
- WorkflowPageSetupDialog.cs
- XmlSchemaImporter.cs
- _ConnectionGroup.cs
- ListViewItem.cs
- OperationContractGenerationContext.cs
- RowTypeElement.cs
- FloaterParagraph.cs
- GradientSpreadMethodValidation.cs
- XmlSchemaIdentityConstraint.cs
- SchemaMerger.cs
- StandardTransformFactory.cs
- RegexRunnerFactory.cs
- GeneratedView.cs
- IxmlLineInfo.cs
- NetworkInformationPermission.cs
- BaseTypeViewSchema.cs
- HashAlgorithm.cs
- CompositeActivityTypeDescriptorProvider.cs
- DeclarativeCatalogPart.cs
- StdValidatorsAndConverters.cs
- GridProviderWrapper.cs
- PeerNameResolver.cs
- AutomationPattern.cs
- SqlBuilder.cs
- ViewSimplifier.cs
- controlskin.cs
- ChannelTraceRecord.cs
- DataColumnCollection.cs
- XPathArrayIterator.cs
- XmlSchemaType.cs
- TableAdapterManagerNameHandler.cs
- ProxyManager.cs