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
- FrameworkElementFactory.cs
- DecoderFallback.cs
- PropertyReferenceSerializer.cs
- ControlPaint.cs
- DynamicValidatorEventArgs.cs
- MessageVersionConverter.cs
- MasterPage.cs
- DataGridViewCellEventArgs.cs
- CounterCreationDataCollection.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- NegotiationTokenAuthenticatorState.cs
- DataSourceExpression.cs
- EventProxy.cs
- ListViewItemMouseHoverEvent.cs
- DataList.cs
- ImmComposition.cs
- DateTimeFormatInfoScanner.cs
- BigInt.cs
- OneToOneMappingSerializer.cs
- AQNBuilder.cs
- SoundPlayerAction.cs
- CallSiteOps.cs
- CharKeyFrameCollection.cs
- HwndMouseInputProvider.cs
- SchemaImporterExtensionElement.cs
- ListenDesigner.cs
- SafeThreadHandle.cs
- Document.cs
- UInt64.cs
- DataReceivedEventArgs.cs
- SingleObjectCollection.cs
- TextPointerBase.cs
- DataColumnMappingCollection.cs
- ProfessionalColors.cs
- WindowsStreamSecurityUpgradeProvider.cs
- TripleDES.cs
- ListView.cs
- RegisteredArrayDeclaration.cs
- InkSerializer.cs
- ArgumentValueSerializer.cs
- ConfigXmlSignificantWhitespace.cs
- EntityStoreSchemaGenerator.cs
- HwndStylusInputProvider.cs
- ConfigurationManagerHelper.cs
- RuleSettingsCollection.cs
- IISUnsafeMethods.cs
- ClientRuntimeConfig.cs
- XNodeValidator.cs
- ObjectTag.cs
- PropertyFilterAttribute.cs
- ValueProviderWrapper.cs
- AccessibilityHelperForXpWin2k3.cs
- Fault.cs
- PointCollectionValueSerializer.cs
- EmptyStringExpandableObjectConverter.cs
- ServiceDescription.cs
- NameValueFileSectionHandler.cs
- FileSecurity.cs
- typedescriptorpermission.cs
- AnnotationHighlightLayer.cs
- TagPrefixAttribute.cs
- CodeGenerator.cs
- BaseTemplateParser.cs
- VScrollBar.cs
- DetailsViewPagerRow.cs
- DefaultTextStore.cs
- TabItemAutomationPeer.cs
- XmlSerializer.cs
- DataRow.cs
- APCustomTypeDescriptor.cs
- RoleGroup.cs
- _NegoState.cs
- BamlVersionHeader.cs
- PeerApplication.cs
- FormsAuthenticationCredentials.cs
- Property.cs
- WindowsGraphicsCacheManager.cs
- DiagnosticsConfiguration.cs
- DataGridViewRowCollection.cs
- PreservationFileWriter.cs
- InputDevice.cs
- SQLDecimal.cs
- StrokeCollection.cs
- IndexerNameAttribute.cs
- ListenerElementsCollection.cs
- HorizontalAlignConverter.cs
- RemoteWebConfigurationHostServer.cs
- WorkflowInlining.cs
- XmlSchemaSimpleType.cs
- GenericTextProperties.cs
- DataServiceKeyAttribute.cs
- WindowsSlider.cs
- MouseEventArgs.cs
- CompilerInfo.cs
- _SSPISessionCache.cs
- ElasticEase.cs
- FactoryMaker.cs
- OpenTypeCommon.cs
- ListViewGroupConverter.cs
- TextReader.cs