Code:
/ DotNET / DotNET / 8.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
- TimeSpanValidatorAttribute.cs
- FamilyCollection.cs
- HtmlTextArea.cs
- XmlSchemaGroup.cs
- TypeDescriptor.cs
- KnownIds.cs
- IIS7WorkerRequest.cs
- DisplayMemberTemplateSelector.cs
- KeyValuePair.cs
- PaintEvent.cs
- SchemaNotation.cs
- PixelFormatConverter.cs
- DiscardableAttribute.cs
- ObjectTokenCategory.cs
- OleDbConnectionInternal.cs
- Size3DConverter.cs
- ValidationSummary.cs
- XmlDataSourceNodeDescriptor.cs
- InputBuffer.cs
- TextProviderWrapper.cs
- DataFormat.cs
- ProxyGenerationError.cs
- ProtocolsSection.cs
- InputEventArgs.cs
- TimeStampChecker.cs
- LineMetrics.cs
- SqlSelectClauseBuilder.cs
- TemplateParser.cs
- DataTableReaderListener.cs
- CatalogZoneBase.cs
- CursorConverter.cs
- DataBindingExpressionBuilder.cs
- CompressStream.cs
- CodeDomSerializerBase.cs
- CompilerGeneratedAttribute.cs
- SymmetricKeyWrap.cs
- XmlSigningNodeWriter.cs
- SafeCryptoHandles.cs
- SRDisplayNameAttribute.cs
- OleServicesContext.cs
- CompModSwitches.cs
- ArrayItemValue.cs
- TextSelectionHighlightLayer.cs
- DiscoveryReference.cs
- NavigationWindowAutomationPeer.cs
- OpenTypeLayoutCache.cs
- MeshGeometry3D.cs
- MissingMethodException.cs
- UriScheme.cs
- safex509handles.cs
- ChannelCacheDefaults.cs
- UrlPropertyAttribute.cs
- CompiledRegexRunnerFactory.cs
- UrlMappingsSection.cs
- LineServicesCallbacks.cs
- TypeBuilder.cs
- ImageButton.cs
- AccessViolationException.cs
- ClientRolePrincipal.cs
- XNameConverter.cs
- CodeTypeMemberCollection.cs
- CursorConverter.cs
- CultureInfoConverter.cs
- DSASignatureFormatter.cs
- SafeEventLogReadHandle.cs
- HierarchicalDataBoundControlAdapter.cs
- DocumentOrderQuery.cs
- ObjectDataSourceMethodEditor.cs
- Nullable.cs
- FramingEncoders.cs
- XPathSingletonIterator.cs
- Formatter.cs
- BookmarkTable.cs
- FileAuthorizationModule.cs
- ScriptingWebServicesSectionGroup.cs
- EmptyEnumerable.cs
- UrlMappingCollection.cs
- EncoderFallback.cs
- ExceptionHandler.cs
- VectorValueSerializer.cs
- IssuanceLicense.cs
- DataKey.cs
- TransformedBitmap.cs
- AuthenticatingEventArgs.cs
- BitmapCodecInfo.cs
- GroupPartitionExpr.cs
- DefaultMemberAttribute.cs
- HierarchicalDataTemplate.cs
- MULTI_QI.cs
- AudioFormatConverter.cs
- CapabilitiesSection.cs
- MultiAsyncResult.cs
- BindingExpression.cs
- ManualResetEvent.cs
- CodeMethodMap.cs
- NumericUpDownAccelerationCollection.cs
- Label.cs
- DataGridViewCellStyleConverter.cs
- OutputCacheSettings.cs
- StyleBamlTreeBuilder.cs