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
- DispatcherProcessingDisabled.cs
- FirstMatchCodeGroup.cs
- X509CertificateCollection.cs
- DbConnectionHelper.cs
- ElementsClipboardData.cs
- Baml2006KnownTypes.cs
- HttpModulesSection.cs
- MdiWindowListStrip.cs
- Viewport3DVisual.cs
- DataTableCollection.cs
- BoundPropertyEntry.cs
- HtmlInputSubmit.cs
- ErrorBehavior.cs
- ControlAdapter.cs
- XsltCompileContext.cs
- MD5CryptoServiceProvider.cs
- LongAverageAggregationOperator.cs
- _SslStream.cs
- _AutoWebProxyScriptHelper.cs
- CaseInsensitiveHashCodeProvider.cs
- UInt32Converter.cs
- MenuItem.cs
- ExpressionServices.cs
- NominalTypeEliminator.cs
- TemplateInstanceAttribute.cs
- COM2PropertyDescriptor.cs
- ObjectRef.cs
- LeftCellWrapper.cs
- MaterialCollection.cs
- InternalsVisibleToAttribute.cs
- CompilationUtil.cs
- SqlDataSourceSelectingEventArgs.cs
- NativeMethods.cs
- TextLineBreak.cs
- DataKeyCollection.cs
- ProfileSettingsCollection.cs
- UTF8Encoding.cs
- ErrorRuntimeConfig.cs
- ListView.cs
- FactoryId.cs
- FactoryRecord.cs
- RecognizedWordUnit.cs
- updateconfighost.cs
- TypeConverterAttribute.cs
- KeyTime.cs
- OleAutBinder.cs
- WebOperationContext.cs
- RawStylusInput.cs
- XPathBinder.cs
- Command.cs
- DataStreams.cs
- Margins.cs
- OrderPreservingPipeliningSpoolingTask.cs
- InternalPolicyElement.cs
- QilTypeChecker.cs
- XmlTextReader.cs
- Transform3DGroup.cs
- mediaclock.cs
- ConversionContext.cs
- DesignerMetadata.cs
- DirectionalAction.cs
- GuidConverter.cs
- SBCSCodePageEncoding.cs
- MatchAttribute.cs
- ContentValidator.cs
- DataListCommandEventArgs.cs
- DoubleCollectionConverter.cs
- Application.cs
- ObjectDataSourceStatusEventArgs.cs
- XmlHierarchicalDataSourceView.cs
- IntranetCredentialPolicy.cs
- CollectionsUtil.cs
- UIElement3DAutomationPeer.cs
- EndpointDiscoveryMetadata11.cs
- glyphs.cs
- ConfigXmlText.cs
- FunctionImportElement.cs
- SchemaElementDecl.cs
- RectConverter.cs
- Compiler.cs
- SurrogateEncoder.cs
- DataExpression.cs
- GridToolTip.cs
- ViewBox.cs
- ConnectionStringsExpressionBuilder.cs
- ClearTypeHintValidation.cs
- DefaultAsyncDataDispatcher.cs
- TreeNodeBindingDepthConverter.cs
- InstanceKeyCompleteException.cs
- PropertyManager.cs
- ExceptionUtil.cs
- TextStore.cs
- BuildResultCache.cs
- DataGrid.cs
- cryptoapiTransform.cs
- MaskedTextBox.cs
- PropertyCondition.cs
- DataViewListener.cs
- RuleProcessor.cs
- Point3DValueSerializer.cs