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
- CodeComment.cs
- SpeechRecognitionEngine.cs
- RelationshipNavigation.cs
- CollectionExtensions.cs
- AtomEntry.cs
- RegexReplacement.cs
- XmlCharType.cs
- handlecollector.cs
- ChannelSinkStacks.cs
- SafeSerializationManager.cs
- tooltip.cs
- EntityStoreSchemaFilterEntry.cs
- ViewStateModeByIdAttribute.cs
- Hashtable.cs
- SymDocumentType.cs
- TypeInitializationException.cs
- ListViewTableRow.cs
- SqlGatherConsumedAliases.cs
- MemberDomainMap.cs
- CompositeTypefaceMetrics.cs
- X509Extension.cs
- GridViewItemAutomationPeer.cs
- TransformGroup.cs
- AsymmetricKeyExchangeFormatter.cs
- TemplatedMailWebEventProvider.cs
- EntityDataSourceDesigner.cs
- NavigationExpr.cs
- GridViewItemAutomationPeer.cs
- WindowsProgressbar.cs
- ProviderManager.cs
- InvalidDataContractException.cs
- DelegatingTypeDescriptionProvider.cs
- DeobfuscatingStream.cs
- InternalMappingException.cs
- GradientBrush.cs
- ColorContextHelper.cs
- ToolStripSeparatorRenderEventArgs.cs
- CaseInsensitiveOrdinalStringComparer.cs
- DataGridCommandEventArgs.cs
- validationstate.cs
- ComponentChangedEvent.cs
- PropertyValueUIItem.cs
- InvalidEnumArgumentException.cs
- ServiceOperationParameter.cs
- Section.cs
- SimpleWorkerRequest.cs
- ObjectQueryProvider.cs
- SignedXml.cs
- ContentPlaceHolder.cs
- AddingNewEventArgs.cs
- Util.cs
- FileLevelControlBuilderAttribute.cs
- UntrustedRecipientException.cs
- SpecialFolderEnumConverter.cs
- Mappings.cs
- UdpDiscoveryMessageFilter.cs
- NeutralResourcesLanguageAttribute.cs
- ModelEditingScope.cs
- RefExpr.cs
- SqlDataSource.cs
- PingOptions.cs
- PropertyGroupDescription.cs
- ToolStripLabel.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- FormParameter.cs
- RemotingConfigParser.cs
- SqlDataSourceConnectionPanel.cs
- SerialStream.cs
- TagPrefixCollection.cs
- DetailsViewModeEventArgs.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- WindowsGraphicsWrapper.cs
- ContractHandle.cs
- StylusPointPropertyUnit.cs
- ClientCultureInfo.cs
- Duration.cs
- DbgCompiler.cs
- ResourceAttributes.cs
- DoubleConverter.cs
- fixedPageContentExtractor.cs
- SimpleBitVector32.cs
- CommentEmitter.cs
- ServiceManagerHandle.cs
- EventNotify.cs
- SafeNativeMethodsOther.cs
- DataSysAttribute.cs
- GeometryHitTestParameters.cs
- FirewallWrapper.cs
- FlowDocumentView.cs
- dsa.cs
- Array.cs
- CodeTypeParameter.cs
- DataGridViewCellFormattingEventArgs.cs
- EditorPartChrome.cs
- GCHandleCookieTable.cs
- WindowsButton.cs
- DictionaryKeyPropertyAttribute.cs
- SoapFormatExtensions.cs
- UIElementPropertyUndoUnit.cs
- RC2CryptoServiceProvider.cs