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;
///
///
/// [To be supplied.]
///
[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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebGetAttribute.cs
- DbConnectionStringBuilder.cs
- DesignSurfaceEvent.cs
- InheritanceUI.cs
- Page.cs
- PtsCache.cs
- ServiceRoute.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- UnsafeNativeMethods.cs
- SkewTransform.cs
- PartialArray.cs
- PageCatalogPartDesigner.cs
- DefaultValidator.cs
- SafeLocalMemHandle.cs
- URL.cs
- SystemResourceKey.cs
- _Win32.cs
- CatalogPart.cs
- Fonts.cs
- WindowsRichEdit.cs
- FieldAccessException.cs
- BrowserCapabilitiesFactory.cs
- CopyCodeAction.cs
- PeerNearMe.cs
- TextDecoration.cs
- TypeUnloadedException.cs
- EnumValAlphaComparer.cs
- Transform3DCollection.cs
- codemethodreferenceexpression.cs
- PropertyTabAttribute.cs
- DescendantBaseQuery.cs
- DynamicValueConverter.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- LineGeometry.cs
- HtmlControlPersistable.cs
- DelegateHelpers.cs
- TriggerBase.cs
- DispatcherHookEventArgs.cs
- EnterpriseServicesHelper.cs
- DashStyle.cs
- BamlBinaryWriter.cs
- QueryExpr.cs
- TypeConverterAttribute.cs
- XomlSerializationHelpers.cs
- ObjectReaderCompiler.cs
- CompositeScriptReferenceEventArgs.cs
- InertiaExpansionBehavior.cs
- DataKeyArray.cs
- DnsPermission.cs
- BaseTemplateParser.cs
- DelegatingConfigHost.cs
- Part.cs
- XmlnsDefinitionAttribute.cs
- MetadataFile.cs
- BaseTypeViewSchema.cs
- BlurEffect.cs
- _RequestCacheProtocol.cs
- SmtpNetworkElement.cs
- CodeEventReferenceExpression.cs
- StorageFunctionMapping.cs
- HtmlContainerControl.cs
- Control.cs
- FaultException.cs
- OpenTypeCommon.cs
- _ListenerAsyncResult.cs
- UnsafeNativeMethods.cs
- ActivityFunc.cs
- DataSourceViewSchemaConverter.cs
- Decimal.cs
- CompilerTypeWithParams.cs
- SystemInfo.cs
- TextComposition.cs
- FileLevelControlBuilderAttribute.cs
- FixedTextPointer.cs
- GlyphCache.cs
- WinEventTracker.cs
- DllNotFoundException.cs
- WindowsStatic.cs
- XmlSchemaGroup.cs
- BookmarkList.cs
- NameObjectCollectionBase.cs
- Byte.cs
- TaiwanLunisolarCalendar.cs
- DebugInfo.cs
- DataTemplateKey.cs
- EventMappingSettingsCollection.cs
- BinaryOperationBinder.cs
- RuntimeEnvironment.cs
- EncryptedType.cs
- ScriptingSectionGroup.cs
- PlaceHolder.cs
- Shared.cs
- HyperLinkField.cs
- COM2IProvidePropertyBuilderHandler.cs
- SplitterDesigner.cs
- LeaseManager.cs
- XmlSchemaSubstitutionGroup.cs
- _SslState.cs
- UnsafeNativeMethods.cs
- ScriptReferenceEventArgs.cs